[INFO] cloning repository https://github.com/ShaoG-R/kestrel-protocol
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ShaoG-R/kestrel-protocol" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FShaoG-R%2Fkestrel-protocol", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FShaoG-R%2Fkestrel-protocol'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c6cec0f55e4c34e0335412d03afa5dba92cbbe64
[INFO] testing ShaoG-R/kestrel-protocol against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FShaoG-R%2Fkestrel-protocol" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ShaoG-R/kestrel-protocol
[INFO] finished tweaking git repo https://github.com/ShaoG-R/kestrel-protocol
[INFO] tweaked toml for git repo https://github.com/ShaoG-R/kestrel-protocol written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ShaoG-R/kestrel-protocol 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 git repo https://github.com/ShaoG-R/kestrel-protocol 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-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 96b71a6cd3791f5263db79f7160e4558eb382106e6f4ea24d8950c9918497bf2
[INFO] running `Command { std: "docker" "start" "96b71a6cd3791f5263db79f7160e4558eb382106e6f4ea24d8950c9918497bf2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "96b71a6cd3791f5263db79f7160e4558eb382106e6f4ea24d8950c9918497bf2", 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" "96b71a6cd3791f5263db79f7160e4558eb382106e6f4ea24d8950c9918497bf2" "/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" "96b71a6cd3791f5263db79f7160e4558eb382106e6f4ea24d8950c9918497bf2", 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" "96b71a6cd3791f5263db79f7160e4558eb382106e6f4ea24d8950c9918497bf2" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling cfg-if v1.0.1
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling slab v0.4.10
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling parking v2.2.1
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling bytemuck v1.23.1
[INFO] [stderr]    Compiling event-listener v5.4.0
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling signal-hook-registry v1.4.5
[INFO] [stderr]    Compiling socket2 v0.6.0
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling arc-swap v1.7.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling tokio v1.47.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling kestrel-protocol v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 50.18s
[INFO] running `Command { std: "docker" "inspect" "96b71a6cd3791f5263db79f7160e4558eb382106e6f4ea24d8950c9918497bf2", 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" "96b71a6cd3791f5263db79f7160e4558eb382106e6f4ea24d8950c9918497bf2" "/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 log v0.4.27
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling siphasher v1.0.1
[INFO] [stderr]    Compiling stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling http v1.3.1
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling rustix v1.0.8
[INFO] [stderr]    Compiling writeable v0.6.1
[INFO] [stderr]    Compiling litemap v0.8.0
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.0.0
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling icu_properties_data v2.0.1
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling string_cache_codegen v0.5.4
[INFO] [stderr]    Compiling unicase v2.8.1
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling web_atoms v0.1.3
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling mac v0.1.1
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.1
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling serde_json v1.0.141
[INFO] [stderr]    Compiling anstyle v1.0.11
[INFO] [stderr]    Compiling anstyle-query v1.1.3
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling anstream v0.6.19
[INFO] [stderr]    Compiling futf v0.1.5
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling rustversion v1.0.21
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling tendril v0.4.3
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling data-encoding v2.9.0
[INFO] [stderr]    Compiling dtoa v1.0.10
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling dtoa-short v0.3.5
[INFO] [stderr]    Compiling inotify v0.11.0
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling pulldown-cmark v0.10.3
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling num-modular v0.6.1
[INFO] [stderr]    Compiling terminal_size v0.4.2
[INFO] [stderr]    Compiling clap_builder v4.5.41
[INFO] [stderr]    Compiling notify-types v2.0.0
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling notify v8.1.0
[INFO] [stderr]    Compiling tempfile v3.20.0
[INFO] [stderr]    Compiling num-order v1.2.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling pulldown-cmark v0.9.6
[INFO] [stderr]    Compiling maplit v1.0.2
[INFO] [stderr]    Compiling http-range-header v0.4.2
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling bstr v1.12.0
[INFO] [stderr]    Compiling jiff v0.2.15
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling tokio v1.47.0
[INFO] [stderr]    Compiling zerovec v0.11.2
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling potential_utf v0.1.2
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling pest v2.8.1
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling pest_meta v2.8.1
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]    Compiling tungstenite v0.26.2
[INFO] [stderr]    Compiling cssparser-macros v0.6.1
[INFO] [stderr]    Compiling match_token v0.35.0
[INFO] [stderr]    Compiling cssparser v0.35.0
[INFO] [stderr]    Compiling derive_builder v0.20.2
[INFO] [stderr]    Compiling axum-core v0.5.2
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling pest_generator v2.8.1
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stderr]    Compiling clap v4.5.41
[INFO] [stderr]    Compiling globset v0.4.16
[INFO] [stderr]    Compiling string_cache v0.8.9
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling hyper v1.6.0
[INFO] [stderr]    Compiling pest_derive v2.8.1
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling tokio-util v0.7.15
[INFO] [stderr]    Compiling tokio-tungstenite v0.26.2
[INFO] [stderr]    Compiling serde_path_to_error v0.1.17
[INFO] [stderr]    Compiling env_filter v0.1.3
[INFO] [stderr]    Compiling markup5ever v0.35.0
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling iana-time-zone v0.1.63
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.10.1
[INFO] [stderr]    Compiling hyper-util v0.1.16
[INFO] [stderr]    Compiling html5ever v0.35.0
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling elasticlunr-rs v3.0.2
[INFO] [stderr]    Compiling axum v0.8.4
[INFO] [stderr]    Compiling handlebars v6.3.2
[INFO] [stderr]    Compiling env_logger v0.11.8
[INFO] [stderr]    Compiling ammonia v4.1.1
[INFO] [stderr]    Compiling tower-http v0.6.6
[INFO] [stderr]    Compiling ignore v0.4.23
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]    Compiling clap_complete v4.5.55
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling regex-automata v0.1.10
[INFO] [stderr]    Compiling opener v0.8.2
[INFO] [stderr]    Compiling notify-debouncer-mini v0.6.0
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling combine v4.6.7
[INFO] [stderr]    Compiling is-terminal v0.4.16
[INFO] [stderr]    Compiling humantime v2.2.0
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling pathdiff v0.2.3
[INFO] [stderr]    Compiling topological-sort v0.2.2
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling overload v0.1.1
[INFO] [stderr]    Compiling toml_datetime v0.5.1
[INFO] [stderr]    Compiling nu-ansi-term v0.46.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling env_logger v0.10.2
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling matchers v0.1.0
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling mdbook v0.4.52
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling tracing-subscriber v0.3.19
[INFO] [stderr]    Compiling kestrel-protocol v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling toml_edit v0.15.0
[INFO] [stderr]    Compiling mdbook-mermaid v0.15.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4m 13s
[INFO] running `Command { std: "docker" "inspect" "96b71a6cd3791f5263db79f7160e4558eb382106e6f4ea24d8950c9918497bf2", 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" "96b71a6cd3791f5263db79f7160e4558eb382106e6f4ea24d8950c9918497bf2" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.47s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/kestrel-protocol/51660fecccda4292/out/kestrel_protocol-51660fecccda4292)
[INFO] [stdout] 
[INFO] [stdout] running 310 tests
[INFO] [stdout] test core::endpoint::core::sender::tests::test_packet_builder_frame_equals_max_size ... ok
[INFO] [stdout] test core::endpoint::core::sender::tests::test_packet_builder_frame_larger_than_max_size ... ok
[INFO] [stdout] test core::endpoint::core::frame::tests::test_create_ack_frame ... ok
[INFO] [stdout] test core::endpoint::core::sender::tests::test_packet_builder_add_frames_batch ... ok
[INFO] [stdout] test core::endpoint::core::sender::tests::test_packet_builder_single_frame ... ok
[INFO] [stdout] test core::endpoint::core::sender::tests::test_packet_builder_exceeds_mtu ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_data_permission_checks ... ok
[INFO] [stdout] test core::endpoint::core::sender::tests::test_packet_builder_multiple_frames_fit ... ok
[INFO] [stdout] test core::endpoint::core::sender::tests::test_packet_builder_flush_empty ... ok
[INFO] [stdout] test core::endpoint::core::frame::tests::test_create_syn_frame ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_activity_checks ... ok
[INFO] [stdout] test core::endpoint::core::frame::tests::test_create_fin_frame ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_force_close ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_clear_event_listeners ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_event_callbacks ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_graceful_shutdown ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_invalid_state_transitions ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_lifecycle_manager_initialization ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_state_transitions ... ok
[INFO] [stdout] test core::endpoint::lifecycle::manager::tests::test_path_validation ... ok
[INFO] [stdout] test core::endpoint::lifecycle::transitions::tests::test_clear_event_listeners ... ok
[INFO] [stdout] test core::endpoint::lifecycle::transitions::tests::test_execute_valid_transition ... ok
[INFO] [stdout] test core::endpoint::lifecycle::transitions::tests::test_event_listeners ... ok
[INFO] [stdout] test core::endpoint::lifecycle::transitions::tests::test_graceful_shutdown_transitions ... ok
[INFO] [stdout] test core::endpoint::lifecycle::transitions::tests::test_state_name_for ... ok
[INFO] [stdout] test core::endpoint::lifecycle::transitions::tests::test_execute_invalid_transition ... ok
[INFO] [stdout] test core::endpoint::lifecycle::validation::tests::test_valid_transitions ... ok
[INFO] [stdout] test core::endpoint::lifecycle::validation::tests::test_activity_checks ... ok
[INFO] [stdout] test core::endpoint::lifecycle::validation::tests::test_data_permissions ... ok
[INFO] [stdout] test core::endpoint::lifecycle::validation::tests::test_graceful_shutdown_checks ... ok
[INFO] [stdout] test core::endpoint::lifecycle::validation::tests::test_invalid_transitions ... ok
[INFO] [stdout] test core::endpoint::lifecycle::validation::tests::test_path_validation_checks ... ok
[INFO] [stdout] test core::endpoint::lifecycle::validation::tests::test_should_close ... ok
[INFO] [stdout] test core::endpoint::processing::operations::tests::test_endpoint_operations_state_management ... ok
[INFO] [stdout] test core::endpoint::processing::operations::tests::test_processor_operations_ack_processing ... ok
[INFO] [stdout] test core::endpoint::processing::operations::tests::test_endpoint_operations_basic_info ... ok
[INFO] [stdout] test core::endpoint::processing::operations::tests::test_processor_operations_fin_handling ... ok
[INFO] [stdout] test core::endpoint::processing::processors::ack::tests::test_ack_processor_can_handle ... ok
[INFO] [stdout] test core::endpoint::processing::processors::data::tests::test_frame_type_validation ... ok
[INFO] [stdout] test core::endpoint::processing::processors::ack::tests::test_processor_name ... ok
[INFO] [stdout] test core::endpoint::processing::processors::data::tests::test_processor_name ... ok
[INFO] [stdout] test core::endpoint::processing::processors::data::tests::test_all_processor_interfaces_consistency ... ok
[INFO] [stdout] test core::endpoint::processing::operations::tests::test_endpoint_operations_reliability_layer ... ok
[INFO] [stdout] test core::endpoint::processing::processors::connection::tests::test_connection_processor_can_handle ... ok
[INFO] [stdout] test core::endpoint::processing::processors::connection::tests::test_processor_name ... ok
[INFO] [stdout] test core::endpoint::processing::processors::path::tests::test_processor_name ... ok
[INFO] [stdout] test core::endpoint::processing::processors::data::tests::test_processor_type_identification ... ok
[INFO] [stdout] test core::endpoint::processing::processors::path::tests::test_path_processor_can_handle ... ok
[INFO] [stdout] test core::endpoint::processing::traits::tests::test_mock_endpoint_operations ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_calculate_next_wakeup_syn_received ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_calculate_next_wakeup_without_rto ... ok
[INFO] [stdout] test core::endpoint::processing::processors::data::tests::test_push_processor_can_handle ... ok
[INFO] [stdout] test core::endpoint::processing::processors::tests::test_frame_processor_routing ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_calculate_next_wakeup_with_rto ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_check_connection_timeouts_idle_timeout ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_next_connection_timeout_deadline ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_check_connection_timeouts_no_timeout ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_fin_pending_eof_operations ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_should_trigger_timeout_handling ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_time_until_next_timeout ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_caller_side_performance ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timeout_debug_info ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timeout_event_enum ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_on_packet_received ... ok
[INFO] [stdout] test core::endpoint::tests::event_dispatcher::tests::test_event_dispatcher_frame_routing ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timing_manager_creation ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timing_manager_updates ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timing_manager_with_start_time ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timing_state_updates ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_unified_scheduler_cache_efficiency ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_unified_scheduler_performance ... ok
[INFO] [stdout] test core::endpoint::types::channels::tests::test_channel_manager_creation ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_timeout_checks ... ok
[INFO] [stdout] test core::endpoint::types::channels::tests::test_user_stream_operations ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_connection_timeout_deadline_after_activity ... ok
[INFO] [stdout] test core::endpoint::types::identity::tests::test_connection_identity_creation ... ok
[INFO] [stdout] test core::endpoint::types::identity::tests::test_connection_identity_matching ... ok
[INFO] [stdout] test core::endpoint::types::state::tests::test_connection_state_traits ... ok
[INFO] [stdout] test core::endpoint::types::transport::tests::test_peer_window_operations ... ok
[INFO] [stdout] test core::endpoint::types::transport::tests::test_transport_manager_creation ... ok
[INFO] [stdout] test core::endpoint::types::transport::tests::test_transport_manager_debug ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_check_idle_timeout ... ok
[INFO] [stdout] test core::endpoint::types::transport::tests::test_transport_manager_with_window ... ok
[INFO] [stdout] test core::endpoint::types::transport::tests::test_transport_stats ... ok
[INFO] [stdout] test core::endpoint::types::channels::tests::test_input_channel_status ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_calculate_unified_deadline ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_cache_functionality ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_prediction_with_insufficient_data ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_cleanup_expired_data ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_statistics ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_time_cache ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_unified_scheduler_creation ... ok
[INFO] [stdout] test core::endpoint::unified_scheduler::tests::test_unified_timeout_check ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_avoidance_decrease_clamp_to_min ... ok
[INFO] [stdout] test core::endpoint::types::identity::tests::test_connection_identity_setters ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_avoidance_decrease_when_above_beta ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_avoidance_increase_when_below_alpha ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_congestive_loss_clamp_to_min ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_loss_with_no_rtt_sample ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_avoidance_stable_between_alpha_beta ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_congestive_loss_reaction ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_initial_state ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_min_rtt_tracking ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_random_loss_clamp_to_min ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_random_loss_reaction ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_transition_to_congestion_avoidance ... ok
[INFO] [stdout] test core::reliability::packetizer::tests::test_packetize_prepend_frame ... ok
[INFO] [stdout] test core::reliability::congestion::tests::test_vegas_slow_start ... ok
[INFO] [stdout] test core::reliability::packetizer::tests::test_packetize_respects_cwnd ... ok
[INFO] [stdout] test core::reliability::packetizer::tests::test_packetize_empty_buffer ... ok
[INFO] [stdout] test core::reliability::packetizer::tests::test_packetize_zero_rtt_syn_ack_only ... ok
[INFO] [stdout] test core::reliability::packetizer::tests::test_packetize_zero_rtt_syn_ack_with_data_multiple_packets ... ok
[INFO] [stdout] test core::reliability::packetizer::tests::test_packetize_simple ... ok
[INFO] [stdout] test core::reliability::packetizer::tests::test_packetize_respects_flow_control ... ok
[INFO] [stdout] test core::reliability::packetizer::tests::test_packetize_zero_rtt_respects_congestion_window ... ok
[INFO] [stdout] test core::reliability::recv_buffer::tests::test_receive_in_order_and_reassemble ... ok
[INFO] [stdout] test core::reliability::recv_buffer::tests::test_receive_duplicate_and_old_packets ... ok
[INFO] [stdout] test core::reliability::recv_buffer::tests::test_sack_range_complex ... ok
[INFO] [stdout] test core::reliability::recv_buffer::tests::test_sack_range_generation ... ok
[INFO] [stdout] test core::reliability::retransmission::rtt::tests::test_rtt_estimator_first_sample ... ok
[INFO] [stdout] test core::reliability::retransmission::rtt::tests::test_rtt_estimator_initialization ... ok
[INFO] [stdout] test core::reliability::packetizer::tests::test_packetize_zero_rtt_syn_ack_with_data_single_packet ... ok
[INFO] [stdout] test core::reliability::retransmission::rtt::tests::test_rtt_estimator_min_rto_enforced ... ok
[INFO] [stdout] test core::reliability::recv_buffer::tests::test_receive_out_of_order_and_reassemble ... ok
[INFO] [stdout] test core::reliability::retransmission::rtt::tests::test_rtt_estimator_subsequent_samples ... ok
[INFO] [stdout] test core::reliability::recv_buffer::tests::test_receive_with_fin ... ok
[INFO] [stdout] test core::reliability::retransmission::sack_manager::tests::test_fast_retransmission_frame_reconstruction ... ok
[INFO] [stdout] test core::reliability::retransmission::sack_manager::tests::test_clear ... ok
[INFO] [stdout] test core::reliability::retransmission::sack_manager::tests::test_encode_decode_sack_ranges ... ok
[INFO] [stdout] test core::reliability::retransmission::sack_manager::tests::test_fast_retransmission ... ok
[INFO] [stdout] test core::reliability::retransmission::sack_manager::tests::test_process_ack_with_sack ... ok
[INFO] [stdout] test core::reliability::retransmission::sack_manager::tests::test_process_ack_cumulative_only ... ok
[INFO] [stdout] test core::reliability::retransmission::simple_retx_manager::tests::test_max_retries_reached ... ok
[INFO] [stdout] test core::reliability::retransmission::sack_manager::tests::test_should_send_standalone_ack ... ok
[INFO] [stdout] test core::reliability::retransmission::simple_retx_manager::tests::test_next_retransmission_deadline ... ok
[INFO] [stdout] test core::reliability::retransmission::simple_retx_manager::tests::test_add_and_acknowledge_packet ... ok
[INFO] [stdout] test core::reliability::retransmission::simple_retx_manager::tests::test_retransmission_logic ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_check_retransmission_timeouts_no_timeout ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_clear ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_layered_retransmission_disabled ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_layered_timeout_interface_consistency ... ok
[INFO] [stdout] test core::reliability::retransmission::simple_retx_manager::tests::test_sack_acknowledgment ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_check_retransmission_timeouts_with_timeout ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_next_retransmission_deadline ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_unified_retransmission_check ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_next_retransmission_timeout_deadline ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_unified_ack_processing ... ok
[INFO] [stdout] test core::reliability::send_buffer::tests::test_capacity_limits ... ok
[INFO] [stdout] test core::reliability::send_buffer::tests::test_stream_buffering_and_chunking ... ok
[INFO] [stdout] test core::stream::tests::test_stream_read_multiple_chunks ... ok
[INFO] [stdout] test core::reliability::retransmission::tests::test_frame_routing_to_correct_manager ... ok
[INFO] [stdout] test core::stream::tests::test_stream_eof ... ok
[INFO] [stdout] test core::stream::tests::test_stream_read_pre_buffered ... ok
[INFO] [stdout] test core::stream::tests::test_stream_read_into_small_buffers ... ok
[INFO] [stdout] test core::stream::tests::test_stream_read_simple ... ok
[INFO] [stdout] test core::stream::tests::test_stream_read_multiple_sends ... ok
[INFO] [stdout] test core::endpoint::timing::tests::test_time_until_next_timeout_after_delay ... ok
[INFO] [stdout] [2m2026-10-06T16:52:52.741486Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.741550Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-10-06T16:52:52.741615Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.741675Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.741688Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.741708Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-10-06T16:52:52.741721Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.741749Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.741782Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.741809Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.741853Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.741897Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.741885Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 12345 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.741938Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.741949Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 12345 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.741965Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.741973Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m12345 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.741988Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.741996Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:52.742007Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.742007Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.742021Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.742102Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.742149Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.742188Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:52.742217Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.742249Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.742028Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.742311Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 12345, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.742311Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.742346Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.742346Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.742363Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.742363Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.742422Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 21, recv_window_size: 1024, timestamp: 0, sequence_number: 10, recv_next_sequence: 0 }, payload: b"data from new address" }
[INFO] [stdout] [2m2026-10-06T16:52:52.742428Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.742463Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m117 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 17 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.742481Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.742515Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Starting path validation [3mcid[0m[2m=[0m2 [3mnew_addr[0m[2m=[0m127.0.0.1:9999 [3mchallenge_data[0m[2m=[0m7375890507046717599
[INFO] [stdout] [2m2026-10-06T16:52:52.742534Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mEstablished [3mtarget_state[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 7375890507046717599, notifier: Some(Sender { inner: Some(Inner { state: State { is_complete: false, is_closed: false, is_rx_task_set: false, is_tx_task_set: false } }) }) }
[INFO] [stdout] [2m2026-10-06T16:52:52.742553Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.742559Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"ValidatingPath"
[INFO] [stdout] [2m2026-10-06T16:52:52.742573Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-10-06T16:52:52.742610Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.742603Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:52.742625Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mPathValidationTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.742637Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.742657Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.742676Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 21, recv_window_size: 1024, timestamp: 0, sequence_number: 10, recv_next_sequence: 0 }, payload: b"data from new address" }
[INFO] [stdout] [2m2026-10-06T16:52:52.742701Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m10 [3mpayload_len[0m[2m=[0m21 [3mstate[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 7375890507046717599, notifier: None }
[INFO] [stdout] [2m2026-10-06T16:52:52.742724Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH during path validation [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.742740Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.742768Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 12345 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.742761Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\n\0\0\0\n" }
[INFO] [stdout] [2m2026-10-06T16:52:52.742784Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 12345 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.742790Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.742799Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m12345 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.742802Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 7375890507046717599, notifier: Some(Sender { inner: Some(Inner { state: State { is_complete: false, is_closed: true, is_rx_task_set: false, is_tx_task_set: false } }) }) }
[INFO] [stdout] [2m2026-10-06T16:52:52.742814Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.742827Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 0, payload_length: 11, recv_window_size: 1024, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello 0-rtt" }
[INFO] [stdout] [2m2026-10-06T16:52:52.742848Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 0, payload_length: 11, recv_window_size: 1024, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello 0-rtt" }
[INFO] [stdout] [2m2026-10-06T16:52:52.742867Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m11 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.742880Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPathResponse { header: ShortHeader { command: PathResponse, connection_id: 2, payload_length: 8, recv_window_size: 0, timestamp: 0, sequence_number: 999, recv_next_sequence: 0 }, challenge_data: 7375890507046717599 }
[INFO] [stdout] [2m2026-10-06T16:52:52.742895Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in SynReceived state (0-RTT data) [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.742902Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PathProcessor" [3mframe_type[0m[2m=[0mPathResponse { header: ShortHeader { command: PathResponse, connection_id: 2, payload_length: 8, recv_window_size: 0, timestamp: 0, sequence_number: 999, recv_next_sequence: 0 }, challenge_data: 7375890507046717599 }
[INFO] [stdout] [2m2026-10-06T16:52:52.742910Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.742924Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.742926Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::path[0m[2m:[0m Processing PathResponse frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m999 [3mchallenge_data[0m[2m=[0m7375890507046717599 [3msrc_addr[0m[2m=[0m127.0.0.1:9999 [3mstate[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 7375890507046717599, notifier: None }
[INFO] [stdout] [2m2026-10-06T16:52:52.742946Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.742949Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::path[0m[2m:[0m Path validation successful, migrating connection [3mcid[0m[2m=[0m2 [3mold_addr[0m[2m=[0m127.0.0.1:1234 [3mnew_addr[0m[2m=[0m127.0.0.1:9999
[INFO] [stdout] [2m2026-10-06T16:52:52.742966Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.742966Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Completing path validation [3mcid[0m[2m=[0m2 [3msuccess[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-10-06T16:52:52.742977Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.742978Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 7375890507046717599, notifier: Some(Sender { inner: Some(Inner { state: State { is_complete: false, is_closed: true, is_rx_task_set: false, is_tx_task_set: false } }) }) } [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.742998Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"ValidatingPath" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.743021Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.743030Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.743039Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.743030Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 17 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.743047Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.743057Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.743066Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:52.743060Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m117 [3mpeer_cid[0m[2m=[0m17 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.743070Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.743075Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] test core::tests::handshake::test_1rtt_handshake_with_server_data ... [2m2026-10-06T16:52:52.743086Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.743094Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m117 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.743087Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:9999 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 20, recv_window_size: 255, timestamp: 1, sequence_number: 2, recv_next_sequence: 0 }, payload: b"data after migration" }
[INFO] [stdout] [2m2026-10-06T16:52:52.743117Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.743112Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m117 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 117, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.743115Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 12345, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.743135Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 117, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.743141Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.743156Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.743154Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m117 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.743175Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m117
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-10-06T16:52:52.743192Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m117 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.743212Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.743235Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.743237Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.743262Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.743303Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m31 [3msrtt_ms[0m[2m=[0m31 [3mrttvar_ms[0m[2m=[0m15 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.743322Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.743334Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.743378Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] test core::tests::lifecycle::test_connection_migration ... ok
[INFO] [stdout] [2m2026-10-06T16:52:52.743355Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m117 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-10-06T16:52:52.743628Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.743651Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678
[INFO] [stdout] [2m2026-10-06T16:52:52.743682Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.743721Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.743744Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.743808Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:52.743825Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.743643Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-10-06T16:52:52.743910Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.743931Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.743945Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.743950Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-10-06T16:52:52.743974Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m117 [3mremote_addr[0m[2m=[0m127.0.0.1:9016 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 255, timestamp: 33, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.743996Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.744022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.744043Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.744067Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.744085Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.744172Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.744191Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.744206Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.744220Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.744233Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.744244Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.744254Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.744010Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m117 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-10-06T16:52:52.744272Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.744308Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.744328Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:52.744337Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.744349Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.744374Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.744385Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.744378Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:52.744275Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-10-06T16:52:52.744556Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.744554Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.744574Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.744577Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678
[INFO] [stdout] [2m2026-10-06T16:52:52.744594Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m117 [3mremote_addr[0m[2m=[0m127.0.0.1:9016 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 254, timestamp: 34, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.744605Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.744641Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.744661Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.744729Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:52.744748Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.744624Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m117 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-10-06T16:52:52.744863Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.744890Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-10-06T16:52:52.744942Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.744970Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.744992Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.745016Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.745035Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.744870Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-10-06T16:52:52.745134Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.745150Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.745157Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.745169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.745174Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.745189Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.745190Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m117 [3mremote_addr[0m[2m=[0m127.0.0.1:9016 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 253, timestamp: 34, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.745202Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.745218Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.745229Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.745246Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.745261Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.745279Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:52.745307Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.745322Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.745348Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.745368Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.745582Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.745610Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.745630Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.745671Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.745687Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.745718Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-10-06T16:52:52.745728Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.745742Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.745770Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.745783Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.745797Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.742482Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.746327Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.746386Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.746405Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.746443Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-10-06T16:52:52.746456Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.746473Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.746490Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.746505Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.746520Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.746769Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m120 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 20 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.746820Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 20 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.746839Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m120 [3mpeer_cid[0m[2m=[0m20 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.746854Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m120 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.746868Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m120 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 120, payload_length: 8, recv_window_size: 255, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.746889Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 120, payload_length: 8, recv_window_size: 255, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.746915Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m120 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.746934Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m120
[INFO] [stdout] [2m2026-10-06T16:52:52.746951Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m120 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.746996Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.747016Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.747036Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m34 [3msrtt_ms[0m[2m=[0m34 [3mrttvar_ms[0m[2m=[0m17 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.747054Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.747065Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.747083Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m120 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-10-06T16:52:52.747355Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-10-06T16:52:52.747600Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.747616Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.747639Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m120 [3mremote_addr[0m[2m=[0m127.0.0.1:9019 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 255, timestamp: 35, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.747675Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m120 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-10-06T16:52:52.747932Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-10-06T16:52:52.748210Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.748225Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.748245Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m120 [3mremote_addr[0m[2m=[0m127.0.0.1:9019 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 254, timestamp: 36, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.748270Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m120 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-10-06T16:52:52.748544Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-10-06T16:52:52.748792Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.748811Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.748831Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m120 [3mremote_addr[0m[2m=[0m127.0.0.1:9019 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 253, timestamp: 36, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.748863Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m120 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-10-06T16:52:52.749409Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.749466Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.749485Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.749529Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.749544Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.749573Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-10-06T16:52:52.749590Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.749607Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.749597Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m105 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 5 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.749631Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 5 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.749639Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.749647Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m105 [3mpeer_cid[0m[2m=[0m5 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.749654Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.749662Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m105 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.749672Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.749678Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m105 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 105, payload_length: 8, recv_window_size: 255, timestamp: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.749698Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 105, payload_length: 8, recv_window_size: 255, timestamp: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.749718Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m105 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.749736Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m105
[INFO] [stdout] [2m2026-10-06T16:52:52.749750Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m105 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.749780Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.749798Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.749815Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m44 [3msrtt_ms[0m[2m=[0m44 [3mrttvar_ms[0m[2m=[0m22 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.749830Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.749839Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.749855Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m105 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.750391Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 255, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.750138Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.760248Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.760311Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.760356Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m105 [3mremote_addr[0m[2m=[0m127.0.0.1:9004 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 255, timestamp: 55, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.760428Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m105 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.760721Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.761016Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.761034Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.761056Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m105 [3mremote_addr[0m[2m=[0m127.0.0.1:9004 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 254, timestamp: 56, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.761088Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m105 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.761390Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.761679Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.761698Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.761720Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m105 [3mremote_addr[0m[2m=[0m127.0.0.1:9004 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 253, timestamp: 57, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.761752Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m105 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.762038Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.762333Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.762349Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.762369Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m105 [3mremote_addr[0m[2m=[0m127.0.0.1:9004 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 252, timestamp: 57, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.762399Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m105 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.762686Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.762982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.762999Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.763019Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m105 [3mremote_addr[0m[2m=[0m127.0.0.1:9004 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 251, timestamp: 58, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.749130Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-10-06T16:52:52.770484Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.770537Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.770577Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m120 [3mremote_addr[0m[2m=[0m127.0.0.1:9019 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 252, timestamp: 58, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.770634Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m120 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-10-06T16:52:52.770914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-10-06T16:52:52.771181Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.771198Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.771221Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m120 [3mremote_addr[0m[2m=[0m127.0.0.1:9019 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 251, timestamp: 59, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.771253Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m120 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-10-06T16:52:52.771540Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-10-06T16:52:52.771800Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.771817Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.771839Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m120 [3mremote_addr[0m[2m=[0m127.0.0.1:9019 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 250, timestamp: 59, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.771869Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m120 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-10-06T16:52:52.772164Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-10-06T16:52:52.772433Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.772449Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.772467Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m120 [3mremote_addr[0m[2m=[0m127.0.0.1:9019 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 249, timestamp: 60, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.772493Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m120 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-10-06T16:52:52.772740Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-10-06T16:52:52.773001Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.773018Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.773036Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m120 [3mremote_addr[0m[2m=[0m127.0.0.1:9019 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 248, timestamp: 61, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.773066Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m120 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 640, recv_window_size: 256, timestamp: 3, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-10-06T16:52:52.773306Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 255, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.745224Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m117 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] test core::endpoint::timing::tests::test_global_timer_integration ... [2m2026-10-06T16:52:52.773334Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.773688Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.773709Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.773771Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.773790Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.773809Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m68 [3msrtt_ms[0m[2m=[0m68 [3mrttvar_ms[0m[2m=[0m34 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.773826Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.763048Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m105 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.773836Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.773858Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 254, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.773876Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 254, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.773892Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.773913Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.773924Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.773942Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.773952Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.773967Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m69 [3msrtt_ms[0m[2m=[0m68 [3mrttvar_ms[0m[2m=[0m25 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.773982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.773991Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.774004Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 253, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.774020Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 253, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.774035Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.774051Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.774061Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.774078Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.774089Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.774104Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m69 [3msrtt_ms[0m[2m=[0m68 [3mrttvar_ms[0m[2m=[0m19 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.774117Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.774126Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.774139Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 252, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.774154Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 252, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.773884Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.774169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.774186Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.774187Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.774196Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:52.774209Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.774213Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.774225Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.774241Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m69 [3msrtt_ms[0m[2m=[0m68 [3mrttvar_ms[0m[2m=[0m14 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.774254Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.774247Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m105 [3mremote_addr[0m[2m=[0m127.0.0.1:9004 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 250, timestamp: 69, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.774263Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.774276Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 251, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.774309Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 251, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.774325Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.774342Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.774354Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:52.774376Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.774388Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.774405Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m69 [3msrtt_ms[0m[2m=[0m68 [3mrttvar_ms[0m[2m=[0m11 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.774421Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.774431Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.774447Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 250, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.774464Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 250, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.774480Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.774495Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.774505Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:52.774525Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.774536Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.774552Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m69 [3msrtt_ms[0m[2m=[0m68 [3mrttvar_ms[0m[2m=[0m8 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.774566Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.774313Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m105 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.774575Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.774590Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 249, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.774606Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 249, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.774621Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.774636Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.774645Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:52.774663Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.774673Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.774688Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m69 [3msrtt_ms[0m[2m=[0m69 [3mrttvar_ms[0m[2m=[0m6 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.774702Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.774711Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.774723Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 248, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.774739Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 248, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.774754Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.774771Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.774780Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:52.774798Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.774808Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.774823Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m69 [3msrtt_ms[0m[2m=[0m69 [3mrttvar_ms[0m[2m=[0m5 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.774837Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.774846Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.774591Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.774858Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 247, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.774876Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4, payload_length: 8, recv_window_size: 247, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.774875Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.774894Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.774891Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.774911Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.774921Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:52.774916Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m105 [3mremote_addr[0m[2m=[0m127.0.0.1:9004 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 249, timestamp: 70, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.774940Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.774951Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.774967Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m70 [3msrtt_ms[0m[2m=[0m69 [3mrttvar_ms[0m[2m=[0m4 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.774980Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.774989Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.775002Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.775022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.775131Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m9 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 255, timestamp: 24, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.775150Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 255, timestamp: 24, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.775166Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.775181Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.775191Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.775210Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.775222Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.775237Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m66 [3msrtt_ms[0m[2m=[0m66 [3mrttvar_ms[0m[2m=[0m33 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.775251Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.775260Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.775273Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m9 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 254, timestamp: 24, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.775307Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 254, timestamp: 24, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.775322Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.774954Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m105 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.775338Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m9
[INFO] [stdout] ok
[INFO] [stdout] test core::tests::handshake::test_0rtt_handshake_with_client_data ... ok
[INFO] [stdout] [2m2026-10-06T16:52:52.775346Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.773213Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 120, payload_length: 640, recv_window_size: 256, timestamp: 3, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13" }
[INFO] [stdout] [2m2026-10-06T16:52:52.777298Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.777322Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.777329Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.777348Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m105 [3mremote_addr[0m[2m=[0m127.0.0.1:9004 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 248, timestamp: 72, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.775364Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-10-06T16:52:52.777388Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.777380Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:52.777407Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.777437Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m117 [3mremote_addr[0m[2m=[0m127.0.0.1:9016 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 252, timestamp: 66, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.777394Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m105 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 640, recv_window_size: 256, timestamp: 1, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.777582Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.777613Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678
[INFO] [stdout] [2m2026-10-06T16:52:52.777654Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.777540Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 105, payload_length: 640, recv_window_size: 256, timestamp: 1, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.777681Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.777695Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m105 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:52.777710Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.777711Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m105 [3mremote_addr[0m[2m=[0m127.0.0.1:9004 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 247, timestamp: 73, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.777740Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m105
[INFO] [stdout] [2m2026-10-06T16:52:52.777355Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m120 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:52.777758Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m105 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.777748Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.777785Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m105 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.777776Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m120 [3mremote_addr[0m[2m=[0m127.0.0.1:9019 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 247, timestamp: 65, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.777811Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m120
[INFO] [stdout] [2m2026-10-06T16:52:52.777832Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m120 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.777843Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:52.777865Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m120 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.777867Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.777930Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m150 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.777954Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m150 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.777977Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:52.777979Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.777986Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.778001Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m150 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.778003Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-10-06T16:52:52.778013Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m150 [3mremote_addr[0m[2m=[0m127.0.0.1:9049 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 50, source_cid: 150 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.778039Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m150
[INFO] [stdout] [2m2026-10-06T16:52:52.778052Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m150 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.778050Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m121 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 21 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.778059Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.778077Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 21 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.778092Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.778096Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m121 [3mpeer_cid[0m[2m=[0m21 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.778112Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m121 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.778120Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.778116Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m50 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 50 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.778127Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m121 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 121, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.778140Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m50 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.778149Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 121, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.778151Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.778155Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m50 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 50, source_cid: 150 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.778172Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 50, source_cid: 150 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.778168Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m121 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.778175Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.778189Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m121
[INFO] [stdout] [2m2026-10-06T16:52:52.778187Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m50 [3mpeer_cid[0m[2m=[0m150 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.778205Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m121 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.778239Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.778241Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.778257Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.778261Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.778299Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m64 [3msrtt_ms[0m[2m=[0m64 [3mrttvar_ms[0m[2m=[0m32 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.778311Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-10-06T16:52:52.778319Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.778318Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.778323Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m50 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.778330Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.778343Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m50 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.778345Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.778359Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m50 [3mpeer_cid[0m[2m=[0m150
[INFO] [stdout] [2m2026-10-06T16:52:52.778364Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.778376Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m50 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 50, payload_length: 4, recv_window_size: 256, timestamp: 48, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-10-06T16:52:52.778382Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.778397Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.778395Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 50, payload_length: 4, recv_window_size: 256, timestamp: 48, sequence_number: 0, recv_next_sequence: 0 }, payload: b"init" }
[INFO] [stdout] [2m2026-10-06T16:52:52.778409Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.778413Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m50 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.778412Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:52.778429Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m50 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.778424Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.778449Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m50 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 150, payload_length: 8, recv_window_size: 255, timestamp: 48, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.778456Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.778476Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m50
[INFO] [stdout] [2m2026-10-06T16:52:52.778475Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.778489Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m50 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.778497Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:52.778509Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.778511Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m50 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.778522Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.778551Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.778567Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.778572Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.778593Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678
[INFO] [stdout] [2m2026-10-06T16:52:52.778351Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m121 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-10-06T16:52:52.778613Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.778627Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.778643Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.778656Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.778663Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.778672Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m67 [3msrtt_ms[0m[2m=[0m66 [3mrttvar_ms[0m[2m=[0m25 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.778686Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.778687Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.778695Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.778712Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m9 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 253, timestamp: 24, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.778730Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 253, timestamp: 24, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.778747Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.778762Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.778761Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:52.778772Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.778781Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.778789Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.778803Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.778819Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m70 [3msrtt_ms[0m[2m=[0m67 [3mrttvar_ms[0m[2m=[0m19 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.778832Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.778841Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.778854Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m9 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 252, timestamp: 24, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.778623Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-10-06T16:52:52.778870Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 252, timestamp: 24, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.779233Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.779252Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.779263Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:52.779305Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.779320Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.779338Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m70 [3msrtt_ms[0m[2m=[0m67 [3mrttvar_ms[0m[2m=[0m15 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.779354Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.779364Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.779384Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m9 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 251, timestamp: 24, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.779405Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 251, timestamp: 24, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.779423Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.779439Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.779450Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:52.779474Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.779489Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.779505Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m71 [3msrtt_ms[0m[2m=[0m68 [3mrttvar_ms[0m[2m=[0m12 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.779520Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.779529Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.779544Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m9 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 250, timestamp: 24, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.779562Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 250, timestamp: 24, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.779579Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.779595Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.779606Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:52.779626Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.779638Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.779654Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m71 [3msrtt_ms[0m[2m=[0m68 [3mrttvar_ms[0m[2m=[0m10 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.779669Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.779679Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.779694Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m9 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 249, timestamp: 24, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.779712Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 249, timestamp: 24, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.779729Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.779744Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.779755Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:52.779775Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.779776Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.779787Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.779802Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.779804Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m71 [3msrtt_ms[0m[2m=[0m68 [3mrttvar_ms[0m[2m=[0m8 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.779819Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.779819Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.779829Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.779844Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m9 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 248, timestamp: 24, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.779862Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 248, timestamp: 24, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.779869Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.779879Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.779890Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.779896Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.779917Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:52.779929Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-10-06T16:52:52.779937Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.779944Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.779949Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.779962Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.779965Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m71 [3msrtt_ms[0m[2m=[0m69 [3mrttvar_ms[0m[2m=[0m6 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.779979Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.779979Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.779988Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.779994Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.780001Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m9 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 247, timestamp: 24, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.780013Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.780019Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 9, payload_length: 8, recv_window_size: 247, timestamp: 24, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.780035Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.780051Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.780061Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m9 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:52.780080Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.780091Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.780105Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m71 [3msrtt_ms[0m[2m=[0m69 [3mrttvar_ms[0m[2m=[0m5 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.780118Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.780127Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.780140Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.780154Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m9 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.780207Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m122 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 22 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.780225Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 22 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.780240Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m122 [3mpeer_cid[0m[2m=[0m22 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.780252Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m122 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.780265Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m122 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 122, payload_length: 8, recv_window_size: 255, timestamp: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.780324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.780342Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.780364Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m121 [3mremote_addr[0m[2m=[0m127.0.0.1:9020 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 255, timestamp: 67, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.780396Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m121 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-10-06T16:52:52.780644Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-10-06T16:52:52.780893Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.780911Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.780928Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m121 [3mremote_addr[0m[2m=[0m127.0.0.1:9020 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 254, timestamp: 68, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.780951Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m121 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-10-06T16:52:52.778890Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.781334Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-10-06T16:52:52.777478Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m117 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-10-06T16:52:52.781407Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.781441Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.781202Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-10-06T16:52:52.781468Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.781470Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.781486Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.781496Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.781504Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m121 [3mremote_addr[0m[2m=[0m127.0.0.1:9020 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 253, timestamp: 69, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.781519Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.781652Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.781676Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.781425Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-10-06T16:52:52.779102Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m50
[INFO] [stdout] [2m2026-10-06T16:52:52.781695Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.788869Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.788910Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.788918Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.788936Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.788914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.788956Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.788968Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.788977Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.788982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.788964Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m117 [3mremote_addr[0m[2m=[0m127.0.0.1:9016 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 251, timestamp: 78, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.788994Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.789021Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.789045Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.789075Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:52.789087Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.789005Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.789110Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.789120Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.789124Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.789134Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.789147Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.789158Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.789161Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.789177Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.789194Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 11, recv_window_size: 256, timestamp: 7, sequence_number: 1, recv_next_sequence: 0 }, payload: b"server-next" }
[INFO] [stdout] [2m2026-10-06T16:52:52.789224Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.789019Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m117 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-10-06T16:52:52.789177Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m50 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 150, payload_length: 1200, recv_window_size: 256, timestamp: 58, sequence_number: 0, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-10-06T16:52:52.789308Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m50 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 150, payload_length: 1200, recv_window_size: 256, timestamp: 58, sequence_number: 1, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-10-06T16:52:52.789381Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m10 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.789444Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.789463Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.789400Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m50 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 150, payload_length: 1200, recv_window_size: 256, timestamp: 58, sequence_number: 2, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-10-06T16:52:52.789482Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.789534Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.789277Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-10-06T16:52:52.789552Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.789553Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.789493Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m50 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 150, payload_length: 1200, recv_window_size: 256, timestamp: 58, sequence_number: 3, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-10-06T16:52:52.789572Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.789586Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-10-06T16:52:52.789596Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.789595Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m117 [3mremote_addr[0m[2m=[0m127.0.0.1:9016 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 250, timestamp: 79, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.789611Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.789628Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.789643Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 11, recv_window_size: 256, timestamp: 7, sequence_number: 0, recv_next_sequence: 0 }, payload: b"server-0rtt" }
[INFO] [stdout] [2m2026-10-06T16:52:52.789586Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m50 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 150, payload_length: 1200, recv_window_size: 256, timestamp: 58, sequence_number: 4, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-10-06T16:52:52.789662Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 11, recv_window_size: 256, timestamp: 7, sequence_number: 0, recv_next_sequence: 0 }, payload: b"server-0rtt" }
[INFO] [stdout] [2m2026-10-06T16:52:52.789679Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m11 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.789693Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m11
[INFO] [stdout] [2m2026-10-06T16:52:52.789712Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 11, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.789739Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 11, recv_window_size: 256, timestamp: 7, sequence_number: 1, recv_next_sequence: 0 }, payload: b"server-next" }
[INFO] [stdout] [2m2026-10-06T16:52:52.789756Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 11, recv_window_size: 256, timestamp: 7, sequence_number: 1, recv_next_sequence: 0 }, payload: b"server-next" }
[INFO] [stdout] [2m2026-10-06T16:52:52.789679Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m50 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 150, payload_length: 1200, recv_window_size: 256, timestamp: 58, sequence_number: 5, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-10-06T16:52:52.789770Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m11 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.789786Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m11
[INFO] [stdout] [2m2026-10-06T16:52:52.789803Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 254, timestamp: 11, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.789829Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.789843Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1 [3mcount[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.789625Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m117 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-10-06T16:52:52.789777Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m50 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 150, payload_length: 1200, recv_window_size: 256, timestamp: 58, sequence_number: 6, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-10-06T16:52:52.789867Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.789949Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.789875Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m50 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 150, payload_length: 1200, recv_window_size: 256, timestamp: 58, sequence_number: 7, recv_next_sequence: 1 }, payload: b"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-10-06T16:52:52.789997Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.789973Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m50 [3mremote_addr[0m[2m=[0m127.0.0.1:8000 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 150, payload_length: 640, recv_window_size: 256, timestamp: 58, sequence_number: 8, recv_next_sequence: 1 }, payload: b"1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" }
[INFO] [stdout] [2m2026-10-06T16:52:52.790055Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m50 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.789874Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-10-06T16:52:52.790142Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.790160Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.790181Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m117 [3mremote_addr[0m[2m=[0m127.0.0.1:9016 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 249, timestamp: 79, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.781531Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m121 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-10-06T16:52:52.790367Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m135
[INFO] [stdout] [2m2026-10-06T16:52:52.790314Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-10-06T16:52:52.790584Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.790591Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m135 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.790602Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.790630Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m121 [3mremote_addr[0m[2m=[0m127.0.0.1:9020 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 252, timestamp: 78, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.790674Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m138
[INFO] [stdout] [2m2026-10-06T16:52:52.790694Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m138 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.790796Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m119
[INFO] [stdout] [2m2026-10-06T16:52:52.790816Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m119 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.790861Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m139
[INFO] [stdout] [2m2026-10-06T16:52:52.790877Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m139 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.790665Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m121 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-10-06T16:52:52.790939Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m140
[INFO] [stdout] [2m2026-10-06T16:52:52.790967Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m140 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.790214Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m117 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-10-06T16:52:52.780280Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 122, payload_length: 8, recv_window_size: 255, timestamp: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.791021Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m141
[INFO] [stdout] [2m2026-10-06T16:52:52.791037Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m141 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.791022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m122 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.791066Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m122
[INFO] [stdout] [2m2026-10-06T16:52:52.791085Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m142
[INFO] [stdout] [2m2026-10-06T16:52:52.791083Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m122 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.791103Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m142 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.791119Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.791139Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.791156Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m143
[INFO] [stdout] [2m2026-10-06T16:52:52.791158Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m66 [3msrtt_ms[0m[2m=[0m66 [3mrttvar_ms[0m[2m=[0m33 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.791176Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.791175Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m143 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.790949Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-10-06T16:52:52.791224Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.791188Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] test core::tests::reliability::test_server_0rtt_sends_data_correctly ... ok
[INFO] [stdout] [2m2026-10-06T16:52:52.790551Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.791418Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.791485Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.791502Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.791312Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m122 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-10-06T16:52:52.791218Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-10-06T16:52:52.791524Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 13, recv_window_size: 256, timestamp: 52, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello server!" }
[INFO] [stdout] [2m2026-10-06T16:52:52.791790Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.791855Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.791569Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-10-06T16:52:52.791879Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.791888Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.791910Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m117 [3mremote_addr[0m[2m=[0m127.0.0.1:9016 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 248, timestamp: 81, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.791933Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.791960Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m122 [3mremote_addr[0m[2m=[0m127.0.0.1:9021 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 255, timestamp: 79, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.791239Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.792024Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.792056Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m121 [3mremote_addr[0m[2m=[0m127.0.0.1:9020 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 251, timestamp: 79, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.791959Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m117 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 640, recv_window_size: 256, timestamp: 1, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-10-06T16:52:52.791997Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m122 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-10-06T16:52:52.792108Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 117, payload_length: 640, recv_window_size: 256, timestamp: 1, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10" }
[INFO] [stdout] [2m2026-10-06T16:52:52.792306Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.792323Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m117 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:52.792341Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m117 [3mremote_addr[0m[2m=[0m127.0.0.1:9016 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 247, timestamp: 81, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.792366Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m117
[INFO] [stdout] [2m2026-10-06T16:52:52.792092Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m121 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-10-06T16:52:52.792383Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m117 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.792406Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m117 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.792433Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:52.792252Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-10-06T16:52:52.792524Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.792541Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.792540Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m144
[INFO] [stdout] [2m2026-10-06T16:52:52.792559Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m144 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.792561Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m122 [3mremote_addr[0m[2m=[0m127.0.0.1:9021 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 254, timestamp: 79, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.792595Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m123 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 23 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.792611Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 23 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.792625Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m123 [3mpeer_cid[0m[2m=[0m23 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.792393Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-10-06T16:52:52.792638Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m123 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.792655Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m123 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 123, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.792654Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.792674Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.792673Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 123, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.792691Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m123 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.792708Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m123
[INFO] [stdout] [2m2026-10-06T16:52:52.792696Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m121 [3mremote_addr[0m[2m=[0m127.0.0.1:9020 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 250, timestamp: 80, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.792721Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m123 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.792745Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.792760Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.792777Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m77 [3msrtt_ms[0m[2m=[0m77 [3mrttvar_ms[0m[2m=[0m38 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.792793Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.792587Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m122 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-10-06T16:52:52.792803Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.792920Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m --- RTO Recovery Test ---
[INFO] [stdout] [2m2026-10-06T16:52:52.792730Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m121 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-10-06T16:52:52.792967Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 13, recv_window_size: 256, timestamp: 52, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello server!" }
[INFO] [stdout] [2m2026-10-06T16:52:52.792992Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 13, recv_window_size: 256, timestamp: 52, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello server!" }
[INFO] [stdout] [2m2026-10-06T16:52:52.793011Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m13 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.793027Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.792815Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-10-06T16:52:52.793035Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.796384Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678
[INFO] [stdout] [2m2026-10-06T16:52:52.793053Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.793082Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.797556Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.797587Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.797623Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m145
[INFO] [stdout] [2m2026-10-06T16:52:52.797639Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m145 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.797665Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.797678Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m5 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.793146Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.797713Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.797727Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m7 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.797754Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m146
[INFO] [stdout] [2m2026-10-06T16:52:52.797769Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m146 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.797777Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.797799Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.797814Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m6 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.797825Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.797852Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.797870Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m13 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.797902Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m147
[INFO] [stdout] [2m2026-10-06T16:52:52.797927Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m147 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.797963Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-10-06T16:52:52.797982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m16 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.798023Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-10-06T16:52:52.798041Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m14 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.798074Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m148
[INFO] [stdout] [2m2026-10-06T16:52:52.798091Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m148 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.798122Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-10-06T16:52:52.798137Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m15 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.798180Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.798199Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.798233Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m149
[INFO] [stdout] [2m2026-10-06T16:52:52.798249Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m149 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.798300Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-10-06T16:52:52.798320Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m19 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.798367Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-10-06T16:52:52.798385Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m17 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.798418Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-10-06T16:52:52.798436Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m18 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.798470Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-10-06T16:52:52.798485Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m21 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.798517Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m24
[INFO] [stdout] [2m2026-10-06T16:52:52.798531Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m24 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.798557Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-10-06T16:52:52.798571Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m22 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.798599Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:52.798614Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m27 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.798642Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-10-06T16:52:52.798657Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m23 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.798687Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-10-06T16:52:52.798702Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m25 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.798831Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:52.798854Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m29 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.798895Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-10-06T16:52:52.798913Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m20 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.798962Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:52.798979Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m30 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.799012Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:52.799028Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m31 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.799056Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:52.792821Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m123 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-10-06T16:52:52.799181Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.799257Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m122 [3mremote_addr[0m[2m=[0m127.0.0.1:9021 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 253, timestamp: 86, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.799113Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-10-06T16:52:52.799407Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.799429Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.799462Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m123 [3mremote_addr[0m[2m=[0m127.0.0.1:9022 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 255, timestamp: 86, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.799357Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m122 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-10-06T16:52:52.799508Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m123 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-10-06T16:52:52.799654Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-10-06T16:52:52.799958Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.799756Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-10-06T16:52:52.799999Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.792991Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-10-06T16:52:52.800055Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m122 [3mremote_addr[0m[2m=[0m127.0.0.1:9021 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 252, timestamp: 87, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.802332Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m122 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-10-06T16:52:52.802658Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-10-06T16:52:52.809372Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.809417Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.809457Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m122 [3mremote_addr[0m[2m=[0m127.0.0.1:9021 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 251, timestamp: 96, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.809506Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m122 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-10-06T16:52:52.809744Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-10-06T16:52:52.810090Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.810105Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.810123Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m122 [3mremote_addr[0m[2m=[0m127.0.0.1:9021 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 250, timestamp: 97, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.810150Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m122 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-10-06T16:52:52.810413Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-10-06T16:52:52.810661Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.810677Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.810697Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m122 [3mremote_addr[0m[2m=[0m127.0.0.1:9021 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 249, timestamp: 97, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.810727Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m122 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-10-06T16:52:52.800014Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.800066Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.811471Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.811503Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m123 [3mremote_addr[0m[2m=[0m127.0.0.1:9022 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 254, timestamp: 98, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.811544Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.811616Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m121 [3mremote_addr[0m[2m=[0m127.0.0.1:9020 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 249, timestamp: 99, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.811559Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m123 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-10-06T16:52:52.815350Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-10-06T16:52:52.815721Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.815744Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.815777Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m123 [3mremote_addr[0m[2m=[0m127.0.0.1:9022 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 253, timestamp: 102, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.815824Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m123 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-10-06T16:52:52.819404Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-10-06T16:52:52.819803Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.819829Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.819868Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m123 [3mremote_addr[0m[2m=[0m127.0.0.1:9022 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 252, timestamp: 106, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.819955Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m123 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-10-06T16:52:52.820234Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-10-06T16:52:52.820512Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.820531Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.820554Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m123 [3mremote_addr[0m[2m=[0m127.0.0.1:9022 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 251, timestamp: 107, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.820586Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m123 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-10-06T16:52:52.820847Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-10-06T16:52:52.821216Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.821234Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.821254Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m123 [3mremote_addr[0m[2m=[0m127.0.0.1:9022 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 250, timestamp: 108, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.795366Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.823361Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.823446Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.823488Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.823505Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.823517Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.823527Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.823537Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.823584Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m5 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 256, timestamp: 79, sequence_number: 0, recv_next_sequence: 0 }, payload: b"c-packet-0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.823623Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.823723Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m94 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m11
[INFO] [stdout] [2m2026-10-06T16:52:52.793047Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 53, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.823926Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.823949Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.823979Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.824090Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.824111Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.824128Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 13, recv_window_size: 256, timestamp: 84, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello client!" }
[INFO] [stdout] [2m2026-10-06T16:52:52.824160Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.824192Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 53, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.824218Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 53, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.824248Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.824270Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.824266Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m101 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.825816Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 256, timestamp: 79, sequence_number: 0, recv_next_sequence: 0 }, payload: b"c-packet-0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.825854Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 256, timestamp: 79, sequence_number: 0, recv_next_sequence: 0 }, payload: b"c-packet-0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.825883Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.825910Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.825960Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 81, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.825996Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 256, timestamp: 79, sequence_number: 1, recv_next_sequence: 0 }, payload: b"c-packet-1" }
[INFO] [stdout] [2m2026-10-06T16:52:52.826024Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 256, timestamp: 79, sequence_number: 1, recv_next_sequence: 0 }, payload: b"c-packet-1" }
[INFO] [stdout] [2m2026-10-06T16:52:52.826041Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.826057Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.826078Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 254, timestamp: 82, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.826105Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 256, timestamp: 79, sequence_number: 2, recv_next_sequence: 0 }, payload: b"c-packet-2" }
[INFO] [stdout] [2m2026-10-06T16:52:52.826123Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 256, timestamp: 79, sequence_number: 2, recv_next_sequence: 0 }, payload: b"c-packet-2" }
[INFO] [stdout] [2m2026-10-06T16:52:52.826149Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.826164Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.826182Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 253, timestamp: 82, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.826229Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 256, timestamp: 79, sequence_number: 3, recv_next_sequence: 0 }, payload: b"c-packet-3" }
[INFO] [stdout] [2m2026-10-06T16:52:52.826255Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 256, timestamp: 79, sequence_number: 3, recv_next_sequence: 0 }, payload: b"c-packet-3" }
[INFO] [stdout] [2m2026-10-06T16:52:52.826273Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.826322Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.826363Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 252, timestamp: 82, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.826447Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 256, timestamp: 79, sequence_number: 4, recv_next_sequence: 0 }, payload: b"c-packet-4" }
[INFO] [stdout] [2m2026-10-06T16:52:52.826479Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 256, timestamp: 79, sequence_number: 4, recv_next_sequence: 0 }, payload: b"c-packet-4" }
[INFO] [stdout] [2m2026-10-06T16:52:52.826497Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.826627Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.826660Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 251, timestamp: 82, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.827080Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.827129Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.827173Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.827195Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m32 [3msrtt_ms[0m[2m=[0m32 [3mrttvar_ms[0m[2m=[0m16 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.827218Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.827229Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.827253Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.827267Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.827359Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 13, recv_window_size: 256, timestamp: 84, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello client!" }
[INFO] [stdout] [2m2026-10-06T16:52:52.811683Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m121 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-10-06T16:52:52.831359Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 13, recv_window_size: 256, timestamp: 84, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello client!" }
[INFO] [stdout] [2m2026-10-06T16:52:52.831387Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m13 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.831404Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.831434Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 92, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.831472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.831489Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.831519Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.795635Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.831623Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.831681Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.831700Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.831714Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.831450Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-10-06T16:52:52.831726Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.831725Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.831737Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.831747Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.831740Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.831762Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.831764Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m5 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 8, recv_window_size: 256, timestamp: 87, sequence_number: 0, recv_next_sequence: 0 }, payload: b"packet-0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.831776Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.831797Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.831802Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m121 [3mremote_addr[0m[2m=[0m127.0.0.1:9020 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 248, timestamp: 119, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.812496Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:52.831882Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.810993Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-10-06T16:52:52.831857Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m121 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-10-06T16:52:52.831317Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.832022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.832089Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.832113Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m122 [3mremote_addr[0m[2m=[0m127.0.0.1:9021 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 248, timestamp: 119, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.832168Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m122 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 640, recv_window_size: 256, timestamp: 1, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-10-06T16:52:52.832327Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 122, payload_length: 640, recv_window_size: 256, timestamp: 1, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15" }
[INFO] [stdout] [2m2026-10-06T16:52:52.832203Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m123 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] test core::tests::lifecycle::test_connect_and_send_data ... [2m2026-10-06T16:52:52.799072Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m32 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.832463Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.832500Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m122 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:52.832520Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m122 [3mremote_addr[0m[2m=[0m127.0.0.1:9021 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 247, timestamp: 119, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.832548Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.832555Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m122
[INFO] [stdout] [2m2026-10-06T16:52:52.832574Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m33 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.832582Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m122 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.832611Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.832622Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m122 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.832629Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m34 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-10-06T16:52:52.832781Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m13 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 255, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.832808Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 255, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.832827Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.832846Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.832861Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.832893Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.832925Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.832943Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m122 [3msrtt_ms[0m[2m=[0m122 [3mrttvar_ms[0m[2m=[0m61 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.832963Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.832974Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.832745Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-10-06T16:52:52.833025Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.833048Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.833074Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m123 [3mremote_addr[0m[2m=[0m127.0.0.1:9022 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 249, timestamp: 119, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.833019Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 121, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14\x14" }
[INFO] [stdout] [2m2026-10-06T16:52:52.833159Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.833176Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m121 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:52.833198Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m121 [3mremote_addr[0m[2m=[0m127.0.0.1:9020 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 247, timestamp: 120, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.833227Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m121
[INFO] [stdout] [2m2026-10-06T16:52:52.833242Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m121 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.833266Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m121 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.833381Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2 [3mcount[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.833413Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.833428Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:52.833487Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.833511Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-10-06T16:52:52.833545Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.833567Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.833585Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.833584Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.833596Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.833603Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678
[INFO] [stdout] [2m2026-10-06T16:52:52.833611Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m3 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 10, recv_window_size: 256, timestamp: 89, sequence_number: 0, recv_next_sequence: 5 }, payload: b"s-packet-0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.833628Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.833641Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.833669Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.833668Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 81, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.833688Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 81, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.833696Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.833690Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.833708Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.833726Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.833728Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.833740Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.833766Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.833773Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.833767Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:52.833780Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.833793Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.834134Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.834155Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-10-06T16:52:52.834202Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.834229Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.834254Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.828857Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.834298Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.832993Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m13 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 254, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.833842Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m124 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 24 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.834331Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.834333Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.834358Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 13, recv_window_size: 256, timestamp: 56, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-10-06T16:52:52.834363Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 24 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.834386Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m124 [3mpeer_cid[0m[2m=[0m24 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.834391Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.833965Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 8, recv_window_size: 256, timestamp: 87, sequence_number: 0, recv_next_sequence: 0 }, payload: b"packet-0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.834402Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m124 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.834421Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 254, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.834436Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.834440Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.834457Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.834449Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m124 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 124, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.834460Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.834469Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.834470Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.834479Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.834478Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 124, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.834489Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.834495Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.834500Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m124 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.834510Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.834491Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.834520Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m124
[INFO] [stdout] [2m2026-10-06T16:52:52.834523Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.834535Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.834532Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.834535Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m124 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.834551Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m123 [3msrtt_ms[0m[2m=[0m122 [3mrttvar_ms[0m[2m=[0m46 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.834556Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 13, recv_window_size: 256, timestamp: 56, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-10-06T16:52:52.834566Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.834570Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.834574Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.834579Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.834580Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 13, recv_window_size: 256, timestamp: 56, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-10-06T16:52:52.834595Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.834588Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.834593Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-10-06T16:52:52.834600Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m13 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.834612Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m13 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.834613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.834608Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m120 [3msrtt_ms[0m[2m=[0m120 [3mrttvar_ms[0m[2m=[0m60 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.834617Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.834631Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.834631Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.834642Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.834638Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 56, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.834647Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m1 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.834667Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.834664Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 36, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"important data that must not be lost" }
[INFO] [stdout] [2m2026-10-06T16:52:52.834680Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.834700Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.834703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.834717Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:52.833805Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.833797Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m10 [3msrtt_ms[0m[2m=[0m10 [3mrttvar_ms[0m[2m=[0m5 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.834794Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.834813Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.834829Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.834847Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 254, timestamp: 82, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.834868Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 254, timestamp: 82, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.834886Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.834913Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.834661Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m124 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-10-06T16:52:52.834927Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.834952Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.834965Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.834982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m11 [3msrtt_ms[0m[2m=[0m10 [3mrttvar_ms[0m[2m=[0m4 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.834998Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.835009Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.833108Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m123 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-10-06T16:52:52.835027Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 253, timestamp: 82, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.835050Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 253, timestamp: 82, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.835068Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.835085Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.835096Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.835117Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.835129Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.835145Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m11 [3msrtt_ms[0m[2m=[0m10 [3mrttvar_ms[0m[2m=[0m3 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.835160Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.835169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.834935Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-10-06T16:52:52.835186Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 252, timestamp: 82, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.835189Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.835210Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.835208Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 252, timestamp: 82, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.835225Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.835229Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m124 [3mremote_addr[0m[2m=[0m127.0.0.1:9023 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 255, timestamp: 121, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.835242Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.835254Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:52.835277Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.835268Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m136 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.835307Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.835324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m11 [3msrtt_ms[0m[2m=[0m10 [3mrttvar_ms[0m[2m=[0m2 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.835045Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-10-06T16:52:52.835340Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.835335Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m136 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.835346Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.835351Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.835363Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.835372Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 251, timestamp: 82, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.835375Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m135 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.835383Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m123 [3mremote_addr[0m[2m=[0m127.0.0.1:9022 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 248, timestamp: 122, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.835400Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Server] Sending probe to establish connection...
[INFO] [stdout] [2m2026-10-06T16:52:52.835394Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 251, timestamp: 82, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.835412Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.835415Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.835434Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.835445Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:52.835447Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.835453Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.835468Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.835472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.835480Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.835488Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m132 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.835497Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m11 [3msrtt_ms[0m[2m=[0m10 [3mrttvar_ms[0m[2m=[0m2 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.835497Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.835513Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.835261Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m124 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-10-06T16:52:52.835522Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.835524Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.835536Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.835522Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.835411Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m123 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-10-06T16:52:52.835531Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-10-06T16:52:52.835647Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 123, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16\x16" }
[INFO] [stdout] [2m2026-10-06T16:52:52.835785Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.835803Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.835802Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.835820Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m123 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:52.835823Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m124 [3mremote_addr[0m[2m=[0m127.0.0.1:9023 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 254, timestamp: 122, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.835843Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m123 [3mremote_addr[0m[2m=[0m127.0.0.1:9022 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 247, timestamp: 122, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.835897Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m123
[INFO] [stdout] [2m2026-10-06T16:52:52.835916Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m123 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.835938Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m123 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.836007Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m129 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 29 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.836026Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 29 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.836041Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m129 [3mpeer_cid[0m[2m=[0m29 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.836056Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m129 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.836070Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m129 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 129, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.836087Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 129, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.835856Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m124 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-10-06T16:52:52.836103Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m129 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.836121Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m129
[INFO] [stdout] [2m2026-10-06T16:52:52.836132Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m129 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.836158Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.836171Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.836185Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m120 [3msrtt_ms[0m[2m=[0m120 [3mrttvar_ms[0m[2m=[0m60 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.836199Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.836208Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.836123Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-10-06T16:52:52.836398Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.836424Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.836447Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m124 [3mremote_addr[0m[2m=[0m127.0.0.1:9023 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 253, timestamp: 122, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.836222Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m129 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-10-06T16:52:52.836477Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m124 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-10-06T16:52:52.836491Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-10-06T16:52:52.836753Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.836771Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.836790Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m129 [3mremote_addr[0m[2m=[0m127.0.0.1:9028 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 255, timestamp: 121, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.836737Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-10-06T16:52:52.836997Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.837012Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.837029Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m124 [3mremote_addr[0m[2m=[0m127.0.0.1:9023 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 252, timestamp: 123, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.836821Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m129 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-10-06T16:52:52.835549Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.837305Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 8, recv_window_size: 256, timestamp: 87, sequence_number: 0, recv_next_sequence: 0 }, payload: b"packet-0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.837326Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.837327Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 10, recv_window_size: 256, timestamp: 89, sequence_number: 0, recv_next_sequence: 5 }, payload: b"s-packet-0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.837343Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.837351Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 10, recv_window_size: 256, timestamp: 89, sequence_number: 0, recv_next_sequence: 5 }, payload: b"s-packet-0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.837367Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.837362Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 92, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.837382Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.837394Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 8, recv_window_size: 256, timestamp: 87, sequence_number: 1, recv_next_sequence: 0 }, payload: b"packet-1" }
[INFO] [stdout] [2m2026-10-06T16:52:52.837401Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 93, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.837411Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 8, recv_window_size: 256, timestamp: 87, sequence_number: 1, recv_next_sequence: 0 }, payload: b"packet-1" }
[INFO] [stdout] [2m2026-10-06T16:52:52.837428Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 10, recv_window_size: 256, timestamp: 89, sequence_number: 1, recv_next_sequence: 5 }, payload: b"s-packet-1" }
[INFO] [stdout] [2m2026-10-06T16:52:52.837436Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.837444Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 10, recv_window_size: 256, timestamp: 89, sequence_number: 1, recv_next_sequence: 5 }, payload: b"s-packet-1" }
[INFO] [stdout] [2m2026-10-06T16:52:52.837451Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.837460Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.837474Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.837469Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 254, timestamp: 92, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.837489Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 254, timestamp: 93, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.837494Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 8, recv_window_size: 256, timestamp: 87, sequence_number: 2, recv_next_sequence: 0 }, payload: b"packet-2" }
[INFO] [stdout] [2m2026-10-06T16:52:52.837512Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 10, recv_window_size: 256, timestamp: 89, sequence_number: 2, recv_next_sequence: 5 }, payload: b"s-packet-2" }
[INFO] [stdout] [2m2026-10-06T16:52:52.837511Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 8, recv_window_size: 256, timestamp: 87, sequence_number: 2, recv_next_sequence: 0 }, payload: b"packet-2" }
[INFO] [stdout] [2m2026-10-06T16:52:52.837527Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 10, recv_window_size: 256, timestamp: 89, sequence_number: 2, recv_next_sequence: 5 }, payload: b"s-packet-2" }
[INFO] [stdout] [2m2026-10-06T16:52:52.837530Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.837542Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.837545Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.837556Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.837562Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 253, timestamp: 92, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.837571Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 253, timestamp: 93, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.837586Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 8, recv_window_size: 256, timestamp: 87, sequence_number: 3, recv_next_sequence: 0 }, payload: b"packet-3" }
[INFO] [stdout] [2m2026-10-06T16:52:52.837592Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.837606Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1 [3mcount[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.837602Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 8, recv_window_size: 256, timestamp: 87, sequence_number: 3, recv_next_sequence: 0 }, payload: b"packet-3" }
[INFO] [stdout] [2m2026-10-06T16:52:52.837619Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.837625Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.837635Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.837654Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 252, timestamp: 92, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.837679Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 8, recv_window_size: 256, timestamp: 87, sequence_number: 4, recv_next_sequence: 0 }, payload: b"packet-4" }
[INFO] [stdout] [2m2026-10-06T16:52:52.837696Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 8, recv_window_size: 256, timestamp: 87, sequence_number: 4, recv_next_sequence: 0 }, payload: b"packet-4" }
[INFO] [stdout] [2m2026-10-06T16:52:52.837703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.837712Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.837727Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.837748Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.837744Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 251, timestamp: 92, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.837768Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.837782Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2 [3mcount[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.837804Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.837935Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.838002Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.838021Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-10-06T16:52:52.838311Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.838329Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.838348Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m129 [3mremote_addr[0m[2m=[0m127.0.0.1:9028 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 254, timestamp: 123, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.837054Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m124 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-10-06T16:52:52.838378Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m129 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-10-06T16:52:52.838461Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-10-06T16:52:52.838727Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.838743Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.838764Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m124 [3mremote_addr[0m[2m=[0m127.0.0.1:9023 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 251, timestamp: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.838623Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-10-06T16:52:52.838871Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.838898Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.838918Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m129 [3mremote_addr[0m[2m=[0m127.0.0.1:9028 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 253, timestamp: 123, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.838793Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m124 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-10-06T16:52:52.838948Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m129 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-10-06T16:52:52.839342Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-10-06T16:52:52.839610Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.839630Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.839652Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m129 [3mremote_addr[0m[2m=[0m127.0.0.1:9028 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 252, timestamp: 124, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.839683Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m129 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-10-06T16:52:52.839949Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-10-06T16:52:52.840208Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.840226Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.840245Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m129 [3mremote_addr[0m[2m=[0m127.0.0.1:9028 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 251, timestamp: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.840276Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m129 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-10-06T16:52:52.840548Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-10-06T16:52:52.840800Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.840818Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.840838Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m129 [3mremote_addr[0m[2m=[0m127.0.0.1:9028 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 250, timestamp: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.840868Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m129 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] test core::tests::reliability::test_data_flow_with_acks ... ok
[INFO] [stdout] test core::tests::reliability::test_endpoint_fast_retransmission ... ok
[INFO] [stdout] [2m2026-10-06T16:52:52.841122Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-10-06T16:52:52.841390Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.841408Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.841427Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m129 [3mremote_addr[0m[2m=[0m127.0.0.1:9028 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 249, timestamp: 126, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.841518Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:52.841455Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m129 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-10-06T16:52:52.841697Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.841726Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678
[INFO] [stdout] [2m2026-10-06T16:52:52.841765Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.841929Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.841708Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-10-06T16:52:52.835548Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.842209Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.842233Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.842262Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.842299Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.842328Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:52.842340Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.842356Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.842369Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.842377Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:52.842401Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.842417Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.837146Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 36, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"important data that must not be lost" }
[INFO] [stdout] [2m2026-10-06T16:52:52.842495Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 36, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"important data that must not be lost" }
[INFO] [stdout] [2m2026-10-06T16:52:52.842525Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.842522Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m36 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.842540Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in SynReceived state (0-RTT data) [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.842546Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-10-06T16:52:52.842558Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 1, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.842576Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 1, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.842582Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.842599Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.842615Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in SynReceived state (0-RTT close) [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.842622Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.842636Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 254, timestamp: 8, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.842648Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.842668Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-10-06T16:52:52.842685Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"FinWait"
[INFO] [stdout] [2m2026-10-06T16:52:52.842702Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.842718Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.842734Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.842744Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.842758Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-10-06T16:52:52.842756Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.842774Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.842792Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:52.842801Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.842813Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.842838Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.842851Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.842866Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.842901Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 1024, timestamp: 100, sequence_number: 0, recv_next_sequence: 0 }, payload: b"final data" }
[INFO] [stdout] [2m2026-10-06T16:52:52.842926Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.842926Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 1024, timestamp: 100, sequence_number: 0, recv_next_sequence: 0 }, payload: b"final data" }
[INFO] [stdout] [2m2026-10-06T16:52:52.842943Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.842957Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.842976Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.843002Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 1024, timestamp: 101, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.843019Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 1024, timestamp: 101, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.843033Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.843050Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.843066Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 254, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.843090Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.843102Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.843118Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mEstablished [3mtarget_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-10-06T16:52:52.843132Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"FinWait"
[INFO] [stdout] [2m2026-10-06T16:52:52.843159Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.835560Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m130 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.843171Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-10-06T16:52:52.843233Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 1024, timestamp: 100, sequence_number: 0, recv_next_sequence: 0 }, payload: b"final data" }
[INFO] [stdout] [2m2026-10-06T16:52:52.843229Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m138 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.843254Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 10, recv_window_size: 1024, timestamp: 100, sequence_number: 0, recv_next_sequence: 0 }, payload: b"final data" }
[INFO] [stdout] [2m2026-10-06T16:52:52.843279Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m138 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.843272Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m10 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-10-06T16:52:52.839051Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-10-06T16:52:52.843335Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m138 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.843352Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.843366Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m138 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.843379Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.843396Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m137 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.843427Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m138 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.843414Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m124 [3mremote_addr[0m[2m=[0m127.0.0.1:9023 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 250, timestamp: 129, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.843457Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m137 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.843485Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m137 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.843514Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m137 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.843542Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m135 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.843569Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m135 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.843599Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m134 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.843627Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m135 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.843656Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m134 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.843685Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m134 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.843467Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m124 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-10-06T16:52:52.843718Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m134 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.835567Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.843759Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m135 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.843769Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m36 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.843792Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m134 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.843823Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m134 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.843833Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-10-06T16:52:52.843852Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m26 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.843853Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m133 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.843889Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:52.843884Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m134 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.843905Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m28 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.843924Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m133 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.843942Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.843954Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m132 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.843960Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m37 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.843984Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m133 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.844082Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.844095Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.844105Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.844118Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.844141Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m129 [3mremote_addr[0m[2m=[0m127.0.0.1:9028 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 248, timestamp: 129, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.844155Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.844173Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m39 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.844205Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.844221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m38 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.844254Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m42
[INFO] [stdout] [2m2026-10-06T16:52:52.844270Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m42 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.844173Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m129 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-10-06T16:52:52.844326Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m46
[INFO] [stdout] [2m2026-10-06T16:52:52.844345Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m46 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.844379Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.844396Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m35 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.844329Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 129, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c\x1c" }
[INFO] [stdout] [2m2026-10-06T16:52:52.844456Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m43
[INFO] [stdout] [2m2026-10-06T16:52:52.844475Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.844482Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m43 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.844491Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m129 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:52.844519Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m44
[INFO] [stdout] [2m2026-10-06T16:52:52.844511Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m129 [3mremote_addr[0m[2m=[0m127.0.0.1:9028 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 247, timestamp: 129, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.844535Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m44 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.844540Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m129
[INFO] [stdout] [2m2026-10-06T16:52:52.844555Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m129 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.844569Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.844578Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m129 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.844586Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m40 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.844617Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.844631Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m41 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.844636Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m128 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 28 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.844654Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 28 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.844670Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m128 [3mpeer_cid[0m[2m=[0m28 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.844683Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m128 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.843320Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in FinWait state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.844695Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m47
[INFO] [stdout] [2m2026-10-06T16:52:52.844696Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m128 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 128, payload_length: 8, recv_window_size: 255, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.844714Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m47 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.844712Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.844713Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 128, payload_length: 8, recv_window_size: 255, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.844766Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m45
[INFO] [stdout] [2m2026-10-06T16:52:52.844792Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-10-06T16:52:52.844804Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m45 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.844852Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m48
[INFO] [stdout] [2m2026-10-06T16:52:52.844879Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m48 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.844915Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m49
[INFO] [stdout] [2m2026-10-06T16:52:52.844943Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m49 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.844959Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m134 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.845090Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m134 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.845192Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m133 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.845016Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-10-06T16:52:52.845306Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.845338Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.845361Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m124 [3mremote_addr[0m[2m=[0m127.0.0.1:9023 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 249, timestamp: 131, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.845431Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m134 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.845492Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m134 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.845524Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m134 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.845554Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m133 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.845582Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m132 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.845610Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m132 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.845401Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m124 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-10-06T16:52:52.845639Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m133 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.845674Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m133 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.845705Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m132 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.845735Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m132 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.845767Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m132 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.845796Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.845826Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.845856Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.845657Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-10-06T16:52:52.845886Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.845907Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.845923Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.845927Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m130 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.845942Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m124 [3mremote_addr[0m[2m=[0m127.0.0.1:9023 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 248, timestamp: 132, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.845957Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.845988Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.846017Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.846045Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.846073Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m130 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.845969Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m124 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-10-06T16:52:52.846103Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m131 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.846134Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m130 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.846178Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m130 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.846209Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m129 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.846111Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 124, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17\x17" }
[INFO] [stdout] [2m2026-10-06T16:52:52.846240Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m129 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.846251Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.846267Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m124 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:52.844748Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m128 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.846322Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m128
[INFO] [stdout] [2m2026-10-06T16:52:52.846343Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m128 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.846377Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.846395Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.846414Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m128 [3msrtt_ms[0m[2m=[0m128 [3mrttvar_ms[0m[2m=[0m64 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.846438Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.846450Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.846472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m128 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-10-06T16:52:52.846728Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-10-06T16:52:52.846972Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.846990Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.847011Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m128 [3mremote_addr[0m[2m=[0m127.0.0.1:9027 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 255, timestamp: 132, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.847043Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m128 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] test core::tests::shutdown::test_data_is_fully_read_before_shutdown_eof ... ok
[INFO] [stdout] [2m2026-10-06T16:52:52.841967Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.847317Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-10-06T16:52:52.847576Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.847590Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:52.847597Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.847614Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.847618Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m128 [3mremote_addr[0m[2m=[0m127.0.0.1:9027 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 254, timestamp: 132, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.847738Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.847760Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-10-06T16:52:52.847815Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.847839Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.847860Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.847883Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.847648Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m128 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-10-06T16:52:52.847905Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.848013Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.848034Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.848049Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.848065Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.848078Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.848090Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.848100Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.848115Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.848132Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.847905Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-10-06T16:52:52.848180Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.848199Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.848220Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m128 [3mremote_addr[0m[2m=[0m127.0.0.1:9027 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 253, timestamp: 133, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.848251Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m128 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-10-06T16:52:52.848517Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-10-06T16:52:52.848768Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.848786Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.848807Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m128 [3mremote_addr[0m[2m=[0m127.0.0.1:9027 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 252, timestamp: 134, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.848836Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m128 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-10-06T16:52:52.844988Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m108
[INFO] [stdout] [2m2026-10-06T16:52:52.849315Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m108 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.849364Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m111
[INFO] [stdout] [2m2026-10-06T16:52:52.849379Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m111 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.849409Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m109
[INFO] [stdout] [2m2026-10-06T16:52:52.849441Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m109 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.849471Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m101
[INFO] [stdout] [2m2026-10-06T16:52:52.849483Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m101 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.849505Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m112
[INFO] [stdout] [2m2026-10-06T16:52:52.849517Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m112 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.849539Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m102
[INFO] [stdout] [2m2026-10-06T16:52:52.849551Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m102 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.849572Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m103
[INFO] [stdout] [2m2026-10-06T16:52:52.849584Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m103 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.849605Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m104
[INFO] [stdout] [2m2026-10-06T16:52:52.849618Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m104 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.849662Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m106
[INFO] [stdout] [2m2026-10-06T16:52:52.849677Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m106 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.849701Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m107
[INFO] [stdout] [2m2026-10-06T16:52:52.849714Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m107 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.849741Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.849755Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.849780Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.849792Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.849816Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m12
[INFO] [stdout] [2m2026-10-06T16:52:52.849829Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m12 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.849852Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m11
[INFO] [stdout] [2m2026-10-06T16:52:52.849865Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m11 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.849887Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m113
[INFO] [stdout] [2m2026-10-06T16:52:52.849899Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m113 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.849925Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m116
[INFO] [stdout] [2m2026-10-06T16:52:52.849938Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m116 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.849963Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m114
[INFO] [stdout] [2m2026-10-06T16:52:52.849975Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m114 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.849998Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m115
[INFO] [stdout] [2m2026-10-06T16:52:52.850010Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m115 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.850033Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m110
[INFO] [stdout] [2m2026-10-06T16:52:52.850046Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m110 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.850069Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m118
[INFO] [stdout] [2m2026-10-06T16:52:52.850080Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m118 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.850243Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:52.850264Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m32 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.850316Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m124 [3mremote_addr[0m[2m=[0m127.0.0.1:9023 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 247, timestamp: 136, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.850351Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m124
[INFO] [stdout] [2m2026-10-06T16:52:52.850370Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m124 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.850397Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m124 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.850664Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m50
[INFO] [stdout] [2m2026-10-06T16:52:52.850695Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m50 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.850732Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m135
[INFO] [stdout] [2m2026-10-06T16:52:52.850749Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m135 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.850780Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m138
[INFO] [stdout] [2m2026-10-06T16:52:52.850795Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m138 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.850826Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m119
[INFO] [stdout] [2m2026-10-06T16:52:52.850841Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m119 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.850872Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m139
[INFO] [stdout] [2m2026-10-06T16:52:52.850888Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m139 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.850921Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m140
[INFO] [stdout] [2m2026-10-06T16:52:52.850946Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m140 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.850982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m141
[INFO] [stdout] [2m2026-10-06T16:52:52.850998Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m141 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.851028Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m142
[INFO] [stdout] [2m2026-10-06T16:52:52.851051Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m142 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.851084Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m143
[INFO] [stdout] [2m2026-10-06T16:52:52.851100Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m143 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.851131Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m117
[INFO] [stdout] [2m2026-10-06T16:52:52.851146Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m117 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.851176Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m144
[INFO] [stdout] [2m2026-10-06T16:52:52.851192Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m144 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.851266Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.851392Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.851441Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.851469Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.851524Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.851543Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.851578Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-10-06T16:52:52.851590Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.851612Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.851629Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.851647Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 5, recv_window_size: 256, timestamp: 8, sequence_number: 0, recv_next_sequence: 0 }, payload: b"probe" }
[INFO] [stdout] [2m2026-10-06T16:52:52.851666Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 5, recv_window_size: 256, timestamp: 8, sequence_number: 0, recv_next_sequence: 0 }, payload: b"probe" }
[INFO] [stdout] [2m2026-10-06T16:52:52.851683Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m5 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.851699Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.851724Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 54, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.851759Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.851772Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.851808Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.851929Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Client] Handshake complete.
[INFO] [stdout] [2m2026-10-06T16:52:52.851939Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m125 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 25 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.851955Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Client] Writing message...
[INFO] [stdout] [2m2026-10-06T16:52:52.851965Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 25 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.851980Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Server] Reading message...
[INFO] [stdout] [2m2026-10-06T16:52:52.851984Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m125 [3mpeer_cid[0m[2m=[0m25 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.851999Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m125 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.852016Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m125 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 125, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.852038Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 125, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.852057Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m125 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.852076Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m125
[INFO] [stdout] [2m2026-10-06T16:52:52.852092Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m125 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.852124Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.852167Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.852186Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m137 [3msrtt_ms[0m[2m=[0m137 [3mrttvar_ms[0m[2m=[0m68 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.852203Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.852214Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.852309Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.852352Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m145
[INFO] [stdout] [2m2026-10-06T16:52:52.852365Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m145 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.852393Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.852409Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m5 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.852445Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.852458Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m7 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.852481Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m146
[INFO] [stdout] [2m2026-10-06T16:52:52.852493Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m146 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.852515Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.852526Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m6 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.852550Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m147
[INFO] [stdout] [2m2026-10-06T16:52:52.852565Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m147 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.852591Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-10-06T16:52:52.852603Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m16 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.852628Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-10-06T16:52:52.852644Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m14 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.852671Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m148
[INFO] [stdout] [2m2026-10-06T16:52:52.852684Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m148 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.852708Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-10-06T16:52:52.852721Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m15 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.852745Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.852759Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.852786Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m149
[INFO] [stdout] [2m2026-10-06T16:52:52.852798Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m149 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.852823Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-10-06T16:52:52.852835Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m19 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.852862Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-10-06T16:52:52.852876Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m17 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.852984Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 54, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.853008Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 54, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.853026Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.853045Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.853059Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.853104Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.853125Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.853143Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m10 [3msrtt_ms[0m[2m=[0m10 [3mrttvar_ms[0m[2m=[0m5 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.853160Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.853170Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.853187Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.853202Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.853247Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.853266Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.853307Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 29, recv_window_size: 256, timestamp: 55, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello, this is a test message" }
[INFO] [stdout] [2m2026-10-06T16:52:52.853343Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.853382Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m Intentionally dropping client data packet post-handshake [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.852232Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m125 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-10-06T16:52:52.853633Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-10-06T16:52:52.853887Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.853905Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.853925Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m125 [3mremote_addr[0m[2m=[0m127.0.0.1:9024 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 255, timestamp: 139, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.853957Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m125 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-10-06T16:52:52.852908Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-10-06T16:52:52.854315Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m18 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.854357Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-10-06T16:52:52.854372Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m21 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.854406Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m24
[INFO] [stdout] [2m2026-10-06T16:52:52.854435Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m24 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.854463Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-10-06T16:52:52.854475Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m22 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.854497Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:52.854509Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m27 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.854534Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-10-06T16:52:52.854552Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m23 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.854577Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-10-06T16:52:52.848152Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:52.854598Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m25 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.854616Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.854631Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:52.854635Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.854645Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m29 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.854649Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.854673Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-10-06T16:52:52.854679Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.854687Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m20 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.854693Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.854714Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:52.854726Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.854729Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m30 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.854738Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.854763Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:52.854780Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m31 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.854809Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m136 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 36 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.854830Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 36 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.854833Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.854847Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m136 [3mpeer_cid[0m[2m=[0m36 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.854849Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.854861Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m136 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.854864Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.854875Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m136 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 136, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.854893Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 136, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.854905Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.854911Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m136 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.854929Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m136
[INFO] [stdout] [2m2026-10-06T16:52:52.854929Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.854942Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m136 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.854961Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-10-06T16:52:52.854969Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.854972Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.854985Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.854989Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.855002Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m135 [3msrtt_ms[0m[2m=[0m135 [3mrttvar_ms[0m[2m=[0m67 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.855006Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.855018Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.855028Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.855021Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 4, recv_window_size: 256, timestamp: 13, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-10-06T16:52:52.855048Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.855062Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"pong" }
[INFO] [stdout] [2m2026-10-06T16:52:52.855078Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"pong" }
[INFO] [stdout] [2m2026-10-06T16:52:52.855093Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.855107Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.855044Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m136 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-10-06T16:52:52.855124Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 13, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.855147Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.855158Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.855178Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.855141Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-10-06T16:52:52.855245Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m136 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.855262Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m136 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.856553Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:52.856722Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.856753Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-10-06T16:52:52.856811Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.856863Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.856899Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.856991Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:52.857014Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.857090Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.857127Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.857152Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mClosed
[INFO] [stdout] [2m2026-10-06T16:52:52.857170Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Closed"
[INFO] [stdout] [2m2026-10-06T16:52:52.857192Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Cleared all in-flight packets from both SACK and simple retransmission managers.
[INFO] [stdout] [2m2026-10-06T16:52:52.857206Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.857219Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.857363Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 4, recv_window_size: 256, timestamp: 13, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-10-06T16:52:52.857388Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 4, recv_window_size: 256, timestamp: 13, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-10-06T16:52:52.857404Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.857417Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.857439Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 9, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.857476Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 13, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.846270Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m129 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.857494Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 13, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.857514Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.857529Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.857541Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.857554Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m140 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.857566Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.857582Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.857593Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m140 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.857601Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m9 [3msrtt_ms[0m[2m=[0m9 [3mrttvar_ms[0m[2m=[0m4 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.857617Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.857625Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m140 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.857628Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.857647Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.857654Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m139 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.857658Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.857683Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.857683Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m140 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.857710Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m140 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.857739Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m139 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.857749Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.857767Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-10-06T16:52:52.857768Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m139 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.857785Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.857799Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m1 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.857798Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m139 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.857818Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 16, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.857835Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m138 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.857842Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.857859Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:52.857868Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m139 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] test core::tests::shutdown::test_shutdown_when_connecting ... ok
[INFO] [stdout] [2m2026-10-06T16:52:52.857917Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m138 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.857957Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m138 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.857995Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m138 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.858032Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m138 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.858065Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m138 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.858096Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m138 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.858128Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m136 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.858159Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m137 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.858189Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m137 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.858222Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m137 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.858252Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m137 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.858299Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m137 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.858336Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m136 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.858369Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m136 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.858406Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m136 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.858441Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m136 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.858473Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m136 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.858509Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m136 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.858540Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m136 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.858573Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m136 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.858620Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.858638Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.858671Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m105
[INFO] [stdout] [2m2026-10-06T16:52:52.858686Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m105 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.858715Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m120
[INFO] [stdout] [2m2026-10-06T16:52:52.858729Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m120 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.858760Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m150
[INFO] [stdout] [2m2026-10-06T16:52:52.858775Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m150 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.858807Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m130 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.858842Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m130 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.858876Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m130 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.858919Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m129 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.858954Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m129 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.858987Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m129 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.859020Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m128 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.859058Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.859074Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m9 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.859130Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m127 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 27 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.859154Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 27 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.859175Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m127 [3mpeer_cid[0m[2m=[0m27 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.859189Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m127 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.859204Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m127 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 127, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.859227Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 127, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.859245Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m127 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.859265Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m127
[INFO] [stdout] [2m2026-10-06T16:52:52.849076Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-10-06T16:52:52.859447Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:52.859460Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.859483Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.859509Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m128 [3mremote_addr[0m[2m=[0m127.0.0.1:9027 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 251, timestamp: 144, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.859639Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.859664Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678
[INFO] [stdout] [2m2026-10-06T16:52:52.859702Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.859738Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.859769Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.859543Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m128 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-10-06T16:52:52.859864Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:52.859888Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.860000Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.860021Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-10-06T16:52:52.859797Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-10-06T16:52:52.860050Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.860072Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.860073Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.860094Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m128 [3mremote_addr[0m[2m=[0m127.0.0.1:9027 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 250, timestamp: 145, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.860105Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.860133Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.860155Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.860175Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.860303Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.860327Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.860346Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.860363Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.860125Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m128 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-10-06T16:52:52.860378Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.860464Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.860482Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.860505Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.860521Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.860542Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:52.860553Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.860565Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.860592Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.860608Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.860642Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.860402Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-10-06T16:52:52.860660Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.860666Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.860698Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.860722Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m128 [3mremote_addr[0m[2m=[0m127.0.0.1:9027 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 249, timestamp: 146, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.860763Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m128 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-10-06T16:52:52.861016Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-10-06T16:52:52.861279Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.861316Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.861342Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m128 [3mremote_addr[0m[2m=[0m127.0.0.1:9027 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 248, timestamp: 146, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.861379Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m128 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 640, recv_window_size: 256, timestamp: 4, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-10-06T16:52:52.861543Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 128, payload_length: 640, recv_window_size: 256, timestamp: 4, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b\x1b" }
[INFO] [stdout] [2m2026-10-06T16:52:52.861692Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.861710Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m128 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:52.861737Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m128 [3mremote_addr[0m[2m=[0m127.0.0.1:9027 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 247, timestamp: 147, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.861774Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m128
[INFO] [stdout] [2m2026-10-06T16:52:52.861792Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m128 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.861818Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m128 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.861886Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m126 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 26 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.861922Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 26 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.861940Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m126 [3mpeer_cid[0m[2m=[0m26 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.861886Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.861955Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m126 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.861972Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m126 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 126, payload_length: 8, recv_window_size: 255, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.862005Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 126, payload_length: 8, recv_window_size: 255, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.862022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m126 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.862039Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m126
[INFO] [stdout] [2m2026-10-06T16:52:52.862051Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m126 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.862096Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.862120Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.862137Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m143 [3msrtt_ms[0m[2m=[0m143 [3mrttvar_ms[0m[2m=[0m71 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.862153Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.861974Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.862191Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.862221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 9, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.862253Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 9, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.862256Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.862278Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.862273Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:52.862337Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-10-06T16:52:52.863201Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Closing state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.863210Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.863222Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.863231Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.863252Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.863250Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.863268Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 5, recv_window_size: 256, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello" }
[INFO] [stdout] [2m2026-10-06T16:52:52.863315Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.863329Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.863344Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.854213Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-10-06T16:52:52.863510Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.863530Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.863555Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m125 [3mremote_addr[0m[2m=[0m127.0.0.1:9024 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 254, timestamp: 149, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.863597Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m125 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-10-06T16:52:52.863868Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-10-06T16:52:52.864216Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.864232Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.864251Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m125 [3mremote_addr[0m[2m=[0m127.0.0.1:9024 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 253, timestamp: 150, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.864279Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m125 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-10-06T16:52:52.864554Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-10-06T16:52:52.864851Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.864874Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.864896Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m125 [3mremote_addr[0m[2m=[0m127.0.0.1:9024 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 252, timestamp: 150, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.864937Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m125 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-10-06T16:52:52.865409Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 5, recv_window_size: 256, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello" }
[INFO] [stdout] [2m2026-10-06T16:52:52.865454Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 5, recv_window_size: 256, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello" }
[INFO] [stdout] [2m2026-10-06T16:52:52.865473Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m5 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.865490Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.865509Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 5, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.865539Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.865553Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.865576Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.865657Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.865685Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-10-06T16:52:52.865707Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.865723Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m1 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.865746Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 6, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.865788Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.865806Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:52.866967Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 5, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.867000Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 5, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.867018Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:52.867035Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Closing state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.867048Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.867080Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.867104Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.867122Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m3 [3msrtt_ms[0m[2m=[0m3 [3mrttvar_ms[0m[2m=[0m1 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.867144Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.867155Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.867171Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.867186Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:52.867217Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 6, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.867241Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 6, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.867269Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.867301Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.867337Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 7, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.867377Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.867405Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mEstablished [3mtarget_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-10-06T16:52:52.867446Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"FinWait"
[INFO] [stdout] [2m2026-10-06T16:52:52.867471Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.867488Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-10-06T16:52:52.867568Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.867628Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.863270Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.868609Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m7 [3msrtt_ms[0m[2m=[0m7 [3mrttvar_ms[0m[2m=[0m3 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.868958Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.868981Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.869002Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.869527Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m127 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.869677Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.869719Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:52.869909Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 16, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.870012Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 16, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.870126Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.870148Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.870196Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 22, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.870242Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.870262Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mEstablished [3mtarget_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-10-06T16:52:52.870298Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"FinWait"
[INFO] [stdout] [2m2026-10-06T16:52:52.870320Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.870342Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] test core::tests::shutdown::test_shutdown_when_established ... ok
[INFO] [stdout] [2m2026-10-06T16:52:52.865202Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-10-06T16:52:52.870525Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.870551Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.870574Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-10-06T16:52:52.870595Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"FinWait" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-10-06T16:52:52.870616Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.870672Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m1 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.870693Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 22, sequence_number: 1, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.870721Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.870738Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:52.870771Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 22, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.870793Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 22, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.870812Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m1 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:52.870831Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Closing state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.870846Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.870885Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Packet acknowledged by SACK [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.870913Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m0 [3msimple_acked_count[0m[2m=[0m1 [3mrtt_samples_count[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.870938Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.870952Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.870966Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m2 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.870999Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 29, sequence_number: 2, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.871030Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:52.871102Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.871126Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m143 [3msrtt_ms[0m[2m=[0m143 [3mrttvar_ms[0m[2m=[0m71 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.871143Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.871154Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.871312Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m136 [3mremote_addr[0m[2m=[0m127.0.0.1:9035 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 255, timestamp: 136, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.871413Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:52.871175Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m127 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-10-06T16:52:52.871366Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m136 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-10-06T16:52:52.871551Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.871481Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-10-06T16:52:52.871571Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-10-06T16:52:52.871577Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m136 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.871595Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m136 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.871604Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.871616Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m136 [3mremote_addr[0m[2m=[0m127.0.0.1:9035 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 254, timestamp: 153, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.871638Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.871668Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.871646Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m136 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-10-06T16:52:52.871772Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.871797Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 0, destination_cid: 2, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.871819Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 0, destination_cid: 2, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.871743Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-10-06T16:52:52.871836Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.871840Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m136 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.871851Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.871856Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m136 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.871895Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m136 [3mremote_addr[0m[2m=[0m127.0.0.1:9035 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 253, timestamp: 153, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.871933Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m136 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-10-06T16:52:52.871445Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-10-06T16:52:52.872168Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.872262Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.872381Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m127 [3mremote_addr[0m[2m=[0m127.0.0.1:9026 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 255, timestamp: 157, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.873399Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m127 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-10-06T16:52:52.873807Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 22, sequence_number: 1, recv_next_sequence: 2 } }
[INFO] [stdout] test core::endpoint::timing::tests::test_timer_cancellation ... [2m2026-10-06T16:52:52.873965Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 22, sequence_number: 1, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.874710Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:52.874739Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Closing state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.874761Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 33, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.874792Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mClosing [3mtarget_state[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-10-06T16:52:52.874808Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Closing" [3mto[0m[2m=[0m"ClosingWait"
[INFO] [stdout] [2m2026-10-06T16:52:52.874824Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.874839Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.878173Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-10-06T16:52:52.878238Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 29, sequence_number: 2, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.878262Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 29, sequence_number: 2, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.878279Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m2 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:52.878311Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Closing state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.878327Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.878345Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:52.878439Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 33, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.878464Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 33, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.878483Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m1 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:52.878503Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Closing state [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.878517Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.878553Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Packet acknowledged by SACK [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.878567Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m0 [3msimple_acked_count[0m[2m=[0m1 [3mrtt_samples_count[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.878588Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.878603Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.878618Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m2 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.878613Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m101 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.878637Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 30, sequence_number: 2, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.878688Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m100 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.878728Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:52.883212Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 30, sequence_number: 2, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.883257Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 30, sequence_number: 2, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.883276Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m2 [3mstate[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-10-06T16:52:52.883320Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring FIN frame in unexpected state [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-10-06T16:52:52.883335Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.883350Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-10-06T16:52:52.885132Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.885187Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-10-06T16:52:52.874000Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m125 [3mremote_addr[0m[2m=[0m127.0.0.1:9024 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 251, timestamp: 156, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.885626Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m125 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-10-06T16:52:52.885901Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-10-06T16:52:52.886169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.886189Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.886222Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m125 [3mremote_addr[0m[2m=[0m127.0.0.1:9024 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 250, timestamp: 172, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.886414Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:52.886363Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m125 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-10-06T16:52:52.886610Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.886635Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678
[INFO] [stdout] [2m2026-10-06T16:52:52.886683Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.886744Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.886784Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.886602Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-10-06T16:52:52.886855Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.886875Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.886879Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:52.886904Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.886901Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m125 [3mremote_addr[0m[2m=[0m127.0.0.1:9024 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 249, timestamp: 172, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.887046Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.887081Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-10-06T16:52:52.887142Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.886941Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m125 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-10-06T16:52:52.887182Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.887212Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.887238Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.887256Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.887377Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.887405Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.887421Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.887188Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 1200, recv_window_size: 256, timestamp: 1, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-10-06T16:52:52.887446Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.887460Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.887454Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.887472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.887472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.887483Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.887493Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m125 [3mremote_addr[0m[2m=[0m127.0.0.1:9024 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 248, timestamp: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.887502Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.887522Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.887543Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:52.887553Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.887566Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.887593Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.887607Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.887637Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.887649Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.887524Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m125 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 640, recv_window_size: 256, timestamp: 1, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-10-06T16:52:52.887749Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.887767Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.887766Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 125, payload_length: 640, recv_window_size: 256, timestamp: 1, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18\x18" }
[INFO] [stdout] [2m2026-10-06T16:52:52.887915Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.887940Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m125 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:52.887961Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m125 [3mremote_addr[0m[2m=[0m127.0.0.1:9024 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 247, timestamp: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.887989Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m125
[INFO] [stdout] [2m2026-10-06T16:52:52.888008Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m125 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.888036Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m125 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.888234Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m22 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 255, timestamp: 79, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.889971Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.890003Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.890020Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.890066Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.890083Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.890115Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-10-06T16:52:52.890127Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.890144Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.890168Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.890186Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 5, recv_window_size: 256, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello" }
[INFO] [stdout] [2m2026-10-06T16:52:52.890214Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.890228Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.890244Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.876312Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-10-06T16:52:52.891602Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.891649Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.891679Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m127 [3mremote_addr[0m[2m=[0m127.0.0.1:9026 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 254, timestamp: 177, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.871863Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.891765Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.891829Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m20 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.862164Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.891897Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m126 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-10-06T16:52:52.892173Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-10-06T16:52:52.892436Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 5, recv_window_size: 256, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello" }
[INFO] [stdout] [2m2026-10-06T16:52:52.892444Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.892467Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.892468Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 5, recv_window_size: 256, timestamp: 3, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello" }
[INFO] [stdout] [2m2026-10-06T16:52:52.892487Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m5 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.892489Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m126 [3mremote_addr[0m[2m=[0m127.0.0.1:9025 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 255, timestamp: 178, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.892503Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.892524Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 5, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.892554Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.892569Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.892592Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.892672Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::core::handlers[0m[2m:[0m Actively migrating to new address. [3mcid[0m[2m=[0m1 [3mnew_addr[0m[2m=[0m127.0.0.1:9999
[INFO] [stdout] [2m2026-10-06T16:52:52.892726Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Starting path validation [3mcid[0m[2m=[0m1 [3mnew_addr[0m[2m=[0m127.0.0.1:9999 [3mchallenge_data[0m[2m=[0m9429518824466573183
[INFO] [stdout] [2m2026-10-06T16:52:52.892743Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mEstablished [3mtarget_state[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 9429518824466573183, notifier: Some(Sender { inner: Some(Inner { state: State { is_complete: false, is_closed: false, is_rx_task_set: false, is_tx_task_set: false } }) }) }
[INFO] [stdout] [2m2026-10-06T16:52:52.892521Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m126 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-10-06T16:52:52.892770Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"ValidatingPath"
[INFO] [stdout] [2m2026-10-06T16:52:52.892796Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.892810Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 9429518824466573183, notifier: Some(Sender { inner: Some(Inner { state: State { is_complete: false, is_closed: false, is_rx_task_set: false, is_tx_task_set: false } }) }) }
[INFO] [stdout] [2m2026-10-06T16:52:52.892778Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-10-06T16:52:52.893037Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.893056Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.893075Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m126 [3mremote_addr[0m[2m=[0m127.0.0.1:9025 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 254, timestamp: 178, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.893103Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m126 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-10-06T16:52:52.893372Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-10-06T16:52:52.893746Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.893767Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.893791Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m126 [3mremote_addr[0m[2m=[0m127.0.0.1:9025 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 253, timestamp: 179, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.893982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 5, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.894018Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 5, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.893823Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m126 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-10-06T16:52:52.894044Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 9429518824466573183, notifier: None }
[INFO] [stdout] [2m2026-10-06T16:52:52.894071Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK during path validation [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.894088Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.894138Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.894156Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.894175Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m3 [3msrtt_ms[0m[2m=[0m3 [3mrttvar_ms[0m[2m=[0m1 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.894192Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.894203Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.894218Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.894230Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 9429518824466573183, notifier: Some(Sender { inner: Some(Inner { state: State { is_complete: false, is_closed: false, is_rx_task_set: false, is_tx_task_set: false } }) }) }
[INFO] [stdout] [2m2026-10-06T16:52:52.894269Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPathChallenge { header: ShortHeader { command: PathChallenge, connection_id: 2, payload_length: 8, recv_window_size: 0, timestamp: 6, sequence_number: 1, recv_next_sequence: 0 }, challenge_data: 9429518824466573183 }
[INFO] [stdout] [2m2026-10-06T16:52:52.894309Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PathProcessor" [3mframe_type[0m[2m=[0mPathChallenge { header: ShortHeader { command: PathChallenge, connection_id: 2, payload_length: 8, recv_window_size: 0, timestamp: 6, sequence_number: 1, recv_next_sequence: 0 }, challenge_data: 9429518824466573183 }
[INFO] [stdout] [2m2026-10-06T16:52:52.894070Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-10-06T16:52:52.894331Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::path[0m[2m:[0m Processing PathChallenge frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1 [3mchallenge_data[0m[2m=[0m9429518824466573183 [3msrc_addr[0m[2m=[0m127.0.0.1:1234 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.894352Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::path[0m[2m:[0m Sending PathResponse [3mcid[0m[2m=[0m2 [3mchallenge_data[0m[2m=[0m9429518824466573183 [3mresponse_to[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-10-06T16:52:52.894348Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.894367Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.894377Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.894392Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.894390Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m126 [3mremote_addr[0m[2m=[0m127.0.0.1:9025 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 252, timestamp: 180, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.894432Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m126 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-10-06T16:52:52.894775Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-10-06T16:52:52.895022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.895042Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.895064Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m126 [3mremote_addr[0m[2m=[0m127.0.0.1:9025 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 251, timestamp: 180, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.895096Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m126 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-10-06T16:52:52.891718Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m127 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-10-06T16:52:52.895363Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-10-06T16:52:52.888269Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 255, timestamp: 79, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.872033Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-10-06T16:52:52.895779Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.895799Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m136 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.895816Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.895845Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.895855Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m126 [3mremote_addr[0m[2m=[0m127.0.0.1:9025 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 250, timestamp: 181, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.895887Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-10-06T16:52:52.895495Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-10-06T16:52:52.895928Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.895820Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m136 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.896085Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m136 [3mremote_addr[0m[2m=[0m127.0.0.1:9035 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 252, timestamp: 177, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.896102Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.895904Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m126 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-10-06T16:52:52.897323Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-10-06T16:52:52.899531Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.899585Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.899635Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m126 [3mremote_addr[0m[2m=[0m127.0.0.1:9025 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 249, timestamp: 185, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.896117Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m136 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-10-06T16:52:52.895946Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.899872Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m127 [3mremote_addr[0m[2m=[0m127.0.0.1:9026 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 253, timestamp: 185, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.899694Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m126 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-10-06T16:52:52.902325Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-10-06T16:52:52.902662Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.899494Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m106 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.902884Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.902952Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m126 [3mremote_addr[0m[2m=[0m127.0.0.1:9025 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 248, timestamp: 188, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.903012Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m126 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 640, recv_window_size: 256, timestamp: 4, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-10-06T16:52:52.903184Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 126, payload_length: 640, recv_window_size: 256, timestamp: 4, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19\x19" }
[INFO] [stdout] [2m2026-10-06T16:52:52.903366Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.903406Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m126 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:52.903459Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m126 [3mremote_addr[0m[2m=[0m127.0.0.1:9025 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 247, timestamp: 189, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.903528Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m126
[INFO] [stdout] [2m2026-10-06T16:52:52.903584Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m126 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.903641Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m126 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.903746Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m137 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 37 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.907326Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 37 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.907360Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m137 [3mpeer_cid[0m[2m=[0m37 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.907377Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m137 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.907395Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m137 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 137, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.907415Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 137, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.907443Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m137 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.907464Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m137
[INFO] [stdout] [2m2026-10-06T16:52:52.907481Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m137 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.907519Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.907539Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.907558Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m187 [3msrtt_ms[0m[2m=[0m187 [3mrttvar_ms[0m[2m=[0m93 [3mrto_ms[0m[2m=[0m563
[INFO] [stdout] [2m2026-10-06T16:52:52.907576Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.907587Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.907606Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m137 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-10-06T16:52:52.907701Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-10-06T16:52:52.907803Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m137 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.907823Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m137 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.907851Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m137 [3mremote_addr[0m[2m=[0m127.0.0.1:9036 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 255, timestamp: 188, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.907900Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m137 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-10-06T16:52:52.908009Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-10-06T16:52:52.908118Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m137 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.908140Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m137 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.908165Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m137 [3mremote_addr[0m[2m=[0m127.0.0.1:9036 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 254, timestamp: 189, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.896274Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.908198Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m137 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-10-06T16:52:52.908333Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.908349Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.908366Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m173 [3msrtt_ms[0m[2m=[0m173 [3mrttvar_ms[0m[2m=[0m86 [3mrto_ms[0m[2m=[0m520
[INFO] [stdout] [2m2026-10-06T16:52:52.908381Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.908390Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.908408Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m22 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 254, timestamp: 79, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.908323Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-10-06T16:52:52.908430Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 254, timestamp: 79, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.908432Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m137 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.908448Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m137 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.908469Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m137 [3mremote_addr[0m[2m=[0m127.0.0.1:9036 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 253, timestamp: 189, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.908538Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.908557Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-10-06T16:52:52.908568Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.908499Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m137 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-10-06T16:52:52.908590Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.908602Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.908619Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m193 [3msrtt_ms[0m[2m=[0m175 [3mrttvar_ms[0m[2m=[0m70 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.908633Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.908642Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.908657Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m22 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 253, timestamp: 86, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.908673Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 253, timestamp: 86, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.908595Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-10-06T16:52:52.908689Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.908692Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m137 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.908705Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-10-06T16:52:52.908707Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m137 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.908716Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.908735Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.908725Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m137 [3mremote_addr[0m[2m=[0m127.0.0.1:9036 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 252, timestamp: 189, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.908747Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.908763Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m193 [3msrtt_ms[0m[2m=[0m178 [3mrttvar_ms[0m[2m=[0m57 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.908779Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.908788Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.908801Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m22 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 252, timestamp: 87, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.908817Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 252, timestamp: 87, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.908753Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m137 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-10-06T16:52:52.908833Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.908848Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-10-06T16:52:52.908859Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:52.908877Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.908888Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.908904Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m194 [3msrtt_ms[0m[2m=[0m180 [3mrttvar_ms[0m[2m=[0m46 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.908926Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.908848Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-10-06T16:52:52.908935Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.908944Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m137 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.908949Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m22 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 251, timestamp: 96, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.908959Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m137 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.908966Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 251, timestamp: 96, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.908977Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m137 [3mremote_addr[0m[2m=[0m127.0.0.1:9036 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 251, timestamp: 190, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.908983Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.909000Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-10-06T16:52:52.909011Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:52.909031Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.909042Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.909058Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m194 [3msrtt_ms[0m[2m=[0m181 [3mrttvar_ms[0m[2m=[0m38 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.909072Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.909081Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.909004Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m137 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-10-06T16:52:52.909094Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m22 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 250, timestamp: 97, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.909112Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 250, timestamp: 97, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.909128Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.909144Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-10-06T16:52:52.909153Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:52.909171Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.909101Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-10-06T16:52:52.909182Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.909196Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m137 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.909198Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m194 [3msrtt_ms[0m[2m=[0m183 [3mrttvar_ms[0m[2m=[0m31 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.909221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.909230Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.909246Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m22 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 249, timestamp: 97, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.909264Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 249, timestamp: 97, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.909294Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.909312Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-10-06T16:52:52.909333Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:52.909353Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.909365Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.909380Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m194 [3msrtt_ms[0m[2m=[0m184 [3mrttvar_ms[0m[2m=[0m26 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.909394Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.909403Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.909420Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m22 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 248, timestamp: 119, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.909439Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 248, timestamp: 119, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.909456Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.909472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-10-06T16:52:52.909483Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:52.909503Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.909515Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.909532Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m194 [3msrtt_ms[0m[2m=[0m186 [3mrttvar_ms[0m[2m=[0m22 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.909546Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.909556Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.909570Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m22 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 247, timestamp: 119, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.909587Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 22, payload_length: 8, recv_window_size: 247, timestamp: 119, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.909603Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.909619Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-10-06T16:52:52.909629Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m22 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:52.909650Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.909662Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.909679Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m194 [3msrtt_ms[0m[2m=[0m187 [3mrttvar_ms[0m[2m=[0m19 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.909693Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.909703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.909718Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-10-06T16:52:52.909736Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m22 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.909817Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m5 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 255, timestamp: 55, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.909933Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 255, timestamp: 55, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.909958Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.909974Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.909986Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.910008Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.910020Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.910035Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m203 [3msrtt_ms[0m[2m=[0m203 [3mrttvar_ms[0m[2m=[0m101 [3mrto_ms[0m[2m=[0m609
[INFO] [stdout] [2m2026-10-06T16:52:52.910049Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.910059Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.910075Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m5 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 254, timestamp: 56, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.910091Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 254, timestamp: 56, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.910106Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.910121Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.910132Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.910151Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.910163Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.910179Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m203 [3msrtt_ms[0m[2m=[0m203 [3mrttvar_ms[0m[2m=[0m76 [3mrto_ms[0m[2m=[0m508
[INFO] [stdout] [2m2026-10-06T16:52:52.910193Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.910203Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.910217Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m5 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 253, timestamp: 57, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.910234Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 253, timestamp: 57, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.910250Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.910265Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.910276Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.910315Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.910326Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.910342Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m203 [3msrtt_ms[0m[2m=[0m203 [3mrttvar_ms[0m[2m=[0m57 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.910355Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.910363Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.910378Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m5 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 252, timestamp: 57, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.910396Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 252, timestamp: 57, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.910411Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.910426Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.910438Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:52.910456Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.910468Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.910484Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m203 [3msrtt_ms[0m[2m=[0m203 [3mrttvar_ms[0m[2m=[0m43 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.910498Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.910508Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.910524Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m5 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 251, timestamp: 58, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.910542Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 251, timestamp: 58, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.910558Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.910574Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.910587Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:52.910608Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.910620Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.910635Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m203 [3msrtt_ms[0m[2m=[0m203 [3mrttvar_ms[0m[2m=[0m32 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.910647Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.910656Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.910671Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m5 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 250, timestamp: 69, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.910688Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 250, timestamp: 69, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.910704Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.910719Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.910729Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:52.910750Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.910761Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.910777Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m204 [3msrtt_ms[0m[2m=[0m203 [3mrttvar_ms[0m[2m=[0m24 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.910792Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.910802Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.910818Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m5 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 249, timestamp: 70, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.910835Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 249, timestamp: 70, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.910851Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.910866Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.910877Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:52.910896Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.910908Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.910933Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m204 [3msrtt_ms[0m[2m=[0m203 [3mrttvar_ms[0m[2m=[0m18 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.910947Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.910956Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.910973Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m5 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 248, timestamp: 72, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.910991Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 248, timestamp: 72, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.911009Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.911024Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.911036Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:52.911057Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.911069Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.911085Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m204 [3msrtt_ms[0m[2m=[0m203 [3mrttvar_ms[0m[2m=[0m14 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.911099Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.911108Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.911123Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m5 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 247, timestamp: 73, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.911140Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 5, payload_length: 8, recv_window_size: 247, timestamp: 73, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.911157Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.911172Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.911182Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m5 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:52.911203Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.896154Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-10-06T16:52:52.903976Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.911469Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.904028Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.911575Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.899906Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m127 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-10-06T16:52:52.911665Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-10-06T16:52:52.914323Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m137 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.914389Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m137 [3mremote_addr[0m[2m=[0m127.0.0.1:9036 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 250, timestamp: 195, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.914441Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m137
[INFO] [stdout] [2m2026-10-06T16:52:52.914459Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m137 [3mcount[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.914487Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m137 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.914811Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 255, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.914841Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 255, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.914862Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.914883Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.914897Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.914929Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.914947Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.914965Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m209 [3msrtt_ms[0m[2m=[0m209 [3mrttvar_ms[0m[2m=[0m104 [3mrto_ms[0m[2m=[0m627
[INFO] [stdout] [2m2026-10-06T16:52:52.914981Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.914992Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.915010Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 254, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.915029Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 254, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.915046Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.915063Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.915075Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.915098Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.915111Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.915128Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m209 [3msrtt_ms[0m[2m=[0m209 [3mrttvar_ms[0m[2m=[0m78 [3mrto_ms[0m[2m=[0m523
[INFO] [stdout] [2m2026-10-06T16:52:52.915144Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.915154Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.915171Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 253, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.915191Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 253, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.915209Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.915230Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.915243Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.915266Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.915280Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.915315Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m209 [3msrtt_ms[0m[2m=[0m209 [3mrttvar_ms[0m[2m=[0m58 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.915330Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.915340Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.915357Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 252, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.915376Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 252, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.915393Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.915409Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.915429Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:52.915451Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.915463Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.915481Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m209 [3msrtt_ms[0m[2m=[0m209 [3mrttvar_ms[0m[2m=[0m44 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.915496Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.915506Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.915521Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 251, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.915539Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 251, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.915556Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.915572Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.915583Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:52.915603Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.915614Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.915630Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m209 [3msrtt_ms[0m[2m=[0m209 [3mrttvar_ms[0m[2m=[0m33 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.915645Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.915654Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.915668Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 250, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.915687Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 250, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.915703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.915719Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.915729Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:52.915748Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.915766Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.915782Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m210 [3msrtt_ms[0m[2m=[0m209 [3mrttvar_ms[0m[2m=[0m25 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.915797Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.915806Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.915820Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 249, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.915837Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 249, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.915853Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.915870Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.915882Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:52.915901Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.915912Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.915928Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m210 [3msrtt_ms[0m[2m=[0m209 [3mrttvar_ms[0m[2m=[0m19 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.915943Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.915952Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.915967Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 248, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.915984Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 248, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.916000Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.916016Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.916027Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:52.916046Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.916057Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.916073Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m210 [3msrtt_ms[0m[2m=[0m209 [3mrttvar_ms[0m[2m=[0m14 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.916089Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.916098Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.916112Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m3 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 247, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.916129Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 3, payload_length: 8, recv_window_size: 247, timestamp: 27, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.916150Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.916166Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.916177Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m3 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:52.916197Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.916208Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.916224Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m210 [3msrtt_ms[0m[2m=[0m209 [3mrttvar_ms[0m[2m=[0m11 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.916239Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.916248Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.916261Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.916276Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.916356Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.916379Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.916395Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.916412Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.916432Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.916454Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.916466Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.916483Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m212 [3msrtt_ms[0m[2m=[0m212 [3mrttvar_ms[0m[2m=[0m106 [3mrto_ms[0m[2m=[0m636
[INFO] [stdout] [2m2026-10-06T16:52:52.916498Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.916507Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.916522Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 254, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.916539Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 254, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.916556Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.916572Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.916584Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.916603Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.916613Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.916630Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m212 [3msrtt_ms[0m[2m=[0m212 [3mrttvar_ms[0m[2m=[0m79 [3mrto_ms[0m[2m=[0m530
[INFO] [stdout] [2m2026-10-06T16:52:52.916644Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.916654Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.916667Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 253, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.916684Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 253, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.916700Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.916716Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.916727Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.916744Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.916755Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.916772Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m212 [3msrtt_ms[0m[2m=[0m212 [3mrttvar_ms[0m[2m=[0m59 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.916788Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.916798Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.916813Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 252, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.916831Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 252, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.916848Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.916865Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.916876Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:52.916897Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.916908Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.916925Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m212 [3msrtt_ms[0m[2m=[0m212 [3mrttvar_ms[0m[2m=[0m44 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.916940Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.916950Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.916965Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 251, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.916983Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 251, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.917001Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.917017Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.917027Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:52.917047Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.917058Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.917075Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m212 [3msrtt_ms[0m[2m=[0m212 [3mrttvar_ms[0m[2m=[0m33 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.917089Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.917098Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.917112Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 250, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.917129Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 250, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.917144Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.917161Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.917171Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:52.917189Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.917201Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.917218Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m212 [3msrtt_ms[0m[2m=[0m212 [3mrttvar_ms[0m[2m=[0m25 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.917232Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.917242Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.917255Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 249, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.921013Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.921100Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.921196Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m127 [3mremote_addr[0m[2m=[0m127.0.0.1:9026 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 252, timestamp: 206, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.900275Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-10-06T16:52:52.921477Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m136 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.921496Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m136 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.921518Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m136 [3mremote_addr[0m[2m=[0m127.0.0.1:9035 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 251, timestamp: 203, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.921338Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m127 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-10-06T16:52:52.922964Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-10-06T16:52:52.923243Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.923309Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.923357Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m127 [3mremote_addr[0m[2m=[0m127.0.0.1:9026 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 251, timestamp: 208, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.923418Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m127 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-10-06T16:52:52.923721Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-10-06T16:52:52.924000Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.924042Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.924103Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m127 [3mremote_addr[0m[2m=[0m127.0.0.1:9026 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 250, timestamp: 209, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.899416Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mPathResponse { header: ShortHeader { command: PathResponse, connection_id: 1, payload_length: 8, recv_window_size: 0, timestamp: 7, sequence_number: 1, recv_next_sequence: 0 }, challenge_data: 9429518824466573183 }
[INFO] [stdout] [2m2026-10-06T16:52:52.924279Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PathProcessor" [3mframe_type[0m[2m=[0mPathResponse { header: ShortHeader { command: PathResponse, connection_id: 1, payload_length: 8, recv_window_size: 0, timestamp: 7, sequence_number: 1, recv_next_sequence: 0 }, challenge_data: 9429518824466573183 }
[INFO] [stdout] [2m2026-10-06T16:52:52.924323Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::path[0m[2m:[0m Processing PathResponse frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m1 [3mchallenge_data[0m[2m=[0m9429518824466573183 [3msrc_addr[0m[2m=[0m127.0.0.1:5678 [3mstate[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 9429518824466573183, notifier: None }
[INFO] [stdout] [2m2026-10-06T16:52:52.924358Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::path[0m[2m:[0m Received invalid PathResponse, ignoring [3mcid[0m[2m=[0m1 [3mexpected_addr[0m[2m=[0m127.0.0.1:9999 [3mreceived_addr[0m[2m=[0m127.0.0.1:5678 [3mexpected_challenge[0m[2m=[0m9429518824466573183 [3mreceived_challenge[0m[2m=[0m9429518824466573183
[INFO] [stdout] [2m2026-10-06T16:52:52.924381Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.924399Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 9429518824466573183, notifier: Some(Sender { inner: Some(Inner { state: State { is_complete: false, is_closed: false, is_rx_task_set: false, is_tx_task_set: false } }) }) }
[INFO] [stdout] [2m2026-10-06T16:52:52.911217Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.921548Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m136 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-10-06T16:52:52.924511Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-10-06T16:52:52.924606Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m136 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.924624Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m136 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.924672Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m136 [3mremote_addr[0m[2m=[0m127.0.0.1:9035 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 250, timestamp: 206, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.924704Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m136 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-10-06T16:52:52.924793Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-10-06T16:52:52.924885Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m136 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.924902Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m136 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.924929Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m136 [3mremote_addr[0m[2m=[0m127.0.0.1:9035 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 249, timestamp: 206, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.924960Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m136 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-10-06T16:52:52.925055Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-10-06T16:52:52.925251Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m136 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.925269Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m136 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.925317Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m136 [3mremote_addr[0m[2m=[0m127.0.0.1:9035 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 248, timestamp: 206, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.925350Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m136 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-10-06T16:52:52.925412Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 136, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################" }
[INFO] [stdout] [2m2026-10-06T16:52:52.925476Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m136 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.925493Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m136 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:52.925514Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m136 [3mremote_addr[0m[2m=[0m127.0.0.1:9035 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 247, timestamp: 207, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.925542Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m136
[INFO] [stdout] [2m2026-10-06T16:52:52.925564Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m136 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.925594Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m136 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.925668Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m130 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 30 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.925690Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 30 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.925708Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m130 [3mpeer_cid[0m[2m=[0m30 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.925723Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m130 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.925740Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m130 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 130, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.925761Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 130, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.925780Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m130 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.925800Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m130
[INFO] [stdout] [2m2026-10-06T16:52:52.925815Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m130 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.925851Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.925871Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.925891Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m208 [3msrtt_ms[0m[2m=[0m208 [3mrttvar_ms[0m[2m=[0m104 [3mrto_ms[0m[2m=[0m626
[INFO] [stdout] [2m2026-10-06T16:52:52.925909Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.925928Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.925948Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m130 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-10-06T16:52:52.926212Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-10-06T16:52:52.926705Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m204 [3msrtt_ms[0m[2m=[0m203 [3mrttvar_ms[0m[2m=[0m10 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.926730Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.926742Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.926762Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.926779Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m5 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.926890Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m133 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 33 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.926914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 33 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.926947Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m133 [3mpeer_cid[0m[2m=[0m33 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.926962Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m133 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.926977Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m133 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 133, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.926995Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 133, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.927016Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m133 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.927035Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m133
[INFO] [stdout] [2m2026-10-06T16:52:52.927048Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m133 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.927073Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.927088Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.927106Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m208 [3msrtt_ms[0m[2m=[0m208 [3mrttvar_ms[0m[2m=[0m104 [3mrto_ms[0m[2m=[0m626
[INFO] [stdout] [2m2026-10-06T16:52:52.927122Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.927132Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.927147Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m133
[INFO] [stdout] [2m2026-10-06T16:52:52.927162Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m133 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.927197Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m131 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 31 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.927215Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 31 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.927231Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m131 [3mpeer_cid[0m[2m=[0m31 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.927244Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m131 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.927260Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m131 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 131, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.924157Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m127 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-10-06T16:52:52.928779Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.928874Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.928653Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-10-06T16:52:52.928912Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.928935Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.928960Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m127 [3mremote_addr[0m[2m=[0m127.0.0.1:9026 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 249, timestamp: 214, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.929170Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m106 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m20
[INFO] [stdout] [2m2026-10-06T16:52:52.929304Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.929330Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-10-06T16:52:52.929352Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.929367Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m0 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.929386Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 57, sequence_number: 0, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.929413Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.929451Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:52.929567Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.928993Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m127 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-10-06T16:52:52.929920Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-10-06T16:52:52.930191Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.930212Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.930236Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m127 [3mremote_addr[0m[2m=[0m127.0.0.1:9026 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 248, timestamp: 215, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.926491Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.930833Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.930860Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m130 [3mremote_addr[0m[2m=[0m127.0.0.1:9029 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 255, timestamp: 215, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.930899Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m130 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-10-06T16:52:52.931162Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-10-06T16:52:52.931434Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.931452Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.931471Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m130 [3mremote_addr[0m[2m=[0m127.0.0.1:9029 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 254, timestamp: 215, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.930264Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m127 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-10-06T16:52:52.931502Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m130 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-10-06T16:52:52.931724Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 127, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a\x1a" }
[INFO] [stdout] [2m2026-10-06T16:52:52.917272Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 249, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.931919Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.931939Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.931953Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:52.931988Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.931754Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-10-06T16:52:52.932003Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.932013Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.932022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m213 [3msrtt_ms[0m[2m=[0m212 [3mrttvar_ms[0m[2m=[0m19 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.932029Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.932038Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.932049Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.932069Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 248, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.932090Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 248, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.932107Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.932124Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.932155Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:52.932048Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m130 [3mremote_addr[0m[2m=[0m127.0.0.1:9029 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 253, timestamp: 216, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.932177Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.932190Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.932208Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m227 [3msrtt_ms[0m[2m=[0m214 [3mrttvar_ms[0m[2m=[0m18 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.932222Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.932231Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.932244Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 247, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.932260Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 247, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.932276Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.932308Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.927280Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 131, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.932320Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:52.932323Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m131 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.932339Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m131
[INFO] [stdout] [2m2026-10-06T16:52:52.932341Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.932351Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m131 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.932353Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.932370Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.932371Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m228 [3msrtt_ms[0m[2m=[0m216 [3mrttvar_ms[0m[2m=[0m17 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.932386Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.932382Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.932395Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.932398Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m210 [3msrtt_ms[0m[2m=[0m210 [3mrttvar_ms[0m[2m=[0m105 [3mrto_ms[0m[2m=[0m630
[INFO] [stdout] [2m2026-10-06T16:52:52.932409Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.932413Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.932423Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.932431Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.932482Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m134 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 34 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.932499Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 34 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.932514Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m134 [3mpeer_cid[0m[2m=[0m34 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.932527Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m134 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.932540Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m134 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 134, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.932557Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 134, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.932573Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m134 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.932588Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m134
[INFO] [stdout] [2m2026-10-06T16:52:52.932599Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m134 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.932619Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.932631Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.932646Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m214 [3msrtt_ms[0m[2m=[0m214 [3mrttvar_ms[0m[2m=[0m107 [3mrto_ms[0m[2m=[0m643
[INFO] [stdout] [2m2026-10-06T16:52:52.932660Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.932669Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.932440Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m131 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-10-06T16:52:52.932682Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m134 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-10-06T16:52:52.932775Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-10-06T16:52:52.932865Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.932879Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.932897Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m134 [3mremote_addr[0m[2m=[0m127.0.0.1:9033 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 255, timestamp: 215, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.932702Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-10-06T16:52:52.932966Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.932982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.932999Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m131 [3mremote_addr[0m[2m=[0m127.0.0.1:9030 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 255, timestamp: 216, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.932927Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m134 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-10-06T16:52:52.933021Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-10-06T16:52:52.933114Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.933128Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.933144Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m134 [3mremote_addr[0m[2m=[0m127.0.0.1:9033 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 254, timestamp: 215, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.933167Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m134 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-10-06T16:52:52.933027Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m131 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-10-06T16:52:52.935426Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-10-06T16:52:52.935696Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.935714Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.935738Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m131 [3mremote_addr[0m[2m=[0m127.0.0.1:9030 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 254, timestamp: 219, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.933258Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-10-06T16:52:52.933530Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.936003Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m127 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:52.935775Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m131 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-10-06T16:52:52.936043Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m127 [3mremote_addr[0m[2m=[0m127.0.0.1:9026 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 247, timestamp: 221, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.936073Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m127
[INFO] [stdout] [2m2026-10-06T16:52:52.936091Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m127 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.936115Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m127 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.936224Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m28 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 255, timestamp: 132, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.936248Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 255, timestamp: 132, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.936266Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.936300Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:52.936313Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.936341Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.936354Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.936370Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m216 [3msrtt_ms[0m[2m=[0m216 [3mrttvar_ms[0m[2m=[0m108 [3mrto_ms[0m[2m=[0m649
[INFO] [stdout] [2m2026-10-06T16:52:52.936384Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.936393Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.936409Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m28 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 254, timestamp: 132, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.936437Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 254, timestamp: 132, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.936453Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.936469Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:52.936480Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.936500Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.936511Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.936526Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m216 [3msrtt_ms[0m[2m=[0m216 [3mrttvar_ms[0m[2m=[0m81 [3mrto_ms[0m[2m=[0m541
[INFO] [stdout] [2m2026-10-06T16:52:52.936540Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.936550Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.936565Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m28 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 253, timestamp: 133, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.936581Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 253, timestamp: 133, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.936597Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.936612Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:52.936624Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.936643Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.936654Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.936669Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m216 [3msrtt_ms[0m[2m=[0m216 [3mrttvar_ms[0m[2m=[0m61 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.936683Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.936692Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.936707Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m28 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 252, timestamp: 134, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.936724Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 252, timestamp: 134, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.936740Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.936756Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:52.936767Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:52.936786Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.936797Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.936813Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m217 [3msrtt_ms[0m[2m=[0m216 [3mrttvar_ms[0m[2m=[0m45 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.936829Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.936839Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.936854Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m28 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 251, timestamp: 144, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.936872Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 251, timestamp: 144, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.936888Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.936903Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:52.936914Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:52.936936Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.936948Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.936964Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m217 [3msrtt_ms[0m[2m=[0m216 [3mrttvar_ms[0m[2m=[0m34 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.936977Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.936986Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.937001Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m28 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 250, timestamp: 145, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.937019Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 250, timestamp: 145, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.937038Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.937054Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:52.937066Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:52.937086Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.937098Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.937114Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m217 [3msrtt_ms[0m[2m=[0m216 [3mrttvar_ms[0m[2m=[0m26 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.937129Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.937138Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.937153Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m28 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 249, timestamp: 146, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.937171Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 249, timestamp: 146, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.937187Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.937202Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:52.937213Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:52.937233Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.937246Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.937261Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m217 [3msrtt_ms[0m[2m=[0m216 [3mrttvar_ms[0m[2m=[0m19 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.935035Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m101 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.935219Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m RTO retransmission triggered - reconstructing frame with fresh header [3mseq[0m[2m=[0m0 [3mframe_type[0m[2m=[0mPush [3mupdated_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.937762Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Retransmission timeout detected by unified manager with frame reconstruction [3mretx_count[0m[2m=[0m1 [3mcurrent_peer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.937785Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Congestive loss detected! New ssthresh: 16, New cwnd: 16
[INFO] [stdout] [2m2026-10-06T16:52:52.937798Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window reduced due to retransmissions [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m16 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.937814Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTO backoff [3mold_rto_ms[0m[2m=[0m100 [3mnew_rto_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-10-06T16:52:52.937834Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 13, recv_window_size: 256, timestamp: 157, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-10-06T16:52:52.937871Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.937891Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.938003Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.938028Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.938052Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m134 [3mremote_addr[0m[2m=[0m127.0.0.1:9033 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 253, timestamp: 220, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.938089Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m134 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] test core::tests::shutdown::test_shutdown_from_fin_wait ... ok[2m2026-10-06T16:52:52.938197Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] 
[INFO] [stdout] [2m2026-10-06T16:52:52.938322Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.938340Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.938360Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m134 [3mremote_addr[0m[2m=[0m127.0.0.1:9033 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 252, timestamp: 220, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] test core::tests::shutdown::test_shutdown_when_syn_received ... ok
[INFO] [stdout] [2m2026-10-06T16:52:52.938393Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m134 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-10-06T16:52:52.938493Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-10-06T16:52:52.938585Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.938564Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:52.938599Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.938619Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m134 [3mremote_addr[0m[2m=[0m127.0.0.1:9033 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 251, timestamp: 221, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.938646Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m134 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-10-06T16:52:52.938798Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.938730Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-10-06T16:52:52.938817Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.938832Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.938829Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678
[INFO] [stdout] [2m2026-10-06T16:52:52.938849Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m134 [3mremote_addr[0m[2m=[0m127.0.0.1:9033 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 250, timestamp: 221, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.938881Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.938873Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m134 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-10-06T16:52:52.938949Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.938982Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.938964Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-10-06T16:52:52.939070Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.939075Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:52.939086Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.939100Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.939106Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m134 [3mremote_addr[0m[2m=[0m127.0.0.1:9033 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 249, timestamp: 221, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.939203Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.939132Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m134 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-10-06T16:52:52.939223Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234
[INFO] [stdout] [2m2026-10-06T16:52:52.937276Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.939307Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.939306Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.939324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m28 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 248, timestamp: 146, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.939342Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.939343Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 248, timestamp: 146, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.939367Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.939361Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.939378Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:52.939389Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.939389Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:52.939408Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.939415Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.939435Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.939451Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m219 [3msrtt_ms[0m[2m=[0m217 [3mrttvar_ms[0m[2m=[0m15 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.939464Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.939473Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.939486Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m28 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 247, timestamp: 147, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.939503Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 28, payload_length: 8, recv_window_size: 247, timestamp: 147, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.939508Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.939520Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.939528Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.939537Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:52.939547Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.939547Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m28 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:52.939564Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m2 [3mpeer_cid[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.939570Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.939578Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Received duplicate SYN, ignoring. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.939582Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.939592Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.939598Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m219 [3msrtt_ms[0m[2m=[0m217 [3mrttvar_ms[0m[2m=[0m12 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.939605Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.939613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.939622Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.939625Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.939637Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:52.939643Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.939651Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m28 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.939666Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:52.939677Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.939691Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.939704Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.939718Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m25 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 255, timestamp: 139, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.939731Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.939737Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 255, timestamp: 139, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.939746Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.939754Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.939774Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.939786Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.940017Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.940040Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.940085Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 13, recv_window_size: 256, timestamp: 157, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-10-06T16:52:52.940106Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 13, recv_window_size: 256, timestamp: 157, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-10-06T16:52:52.940123Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m13 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.940139Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.940153Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.940165Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.939771Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-10-06T16:52:52.940210Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.940233Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.940245Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.940261Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m224 [3msrtt_ms[0m[2m=[0m224 [3mrttvar_ms[0m[2m=[0m112 [3mrto_ms[0m[2m=[0m672
[INFO] [stdout] [2m2026-10-06T16:52:52.940275Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.940301Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.940317Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m25 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 254, timestamp: 149, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.940335Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 254, timestamp: 149, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.940352Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.940369Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-10-06T16:52:52.940380Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.940401Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.940413Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.940437Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m224 [3msrtt_ms[0m[2m=[0m224 [3mrttvar_ms[0m[2m=[0m84 [3mrto_ms[0m[2m=[0m560
[INFO] [stdout] [2m2026-10-06T16:52:52.940452Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.940461Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.940477Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m25 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 253, timestamp: 150, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.940495Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 253, timestamp: 150, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.940512Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.940529Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-10-06T16:52:52.940540Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.940559Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.940570Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.940587Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m224 [3msrtt_ms[0m[2m=[0m224 [3mrttvar_ms[0m[2m=[0m63 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.940601Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.940610Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.940624Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m25 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 252, timestamp: 150, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.940640Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 252, timestamp: 150, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.940657Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.940672Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-10-06T16:52:52.940682Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:52.940699Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.940711Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.940726Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m224 [3msrtt_ms[0m[2m=[0m224 [3mrttvar_ms[0m[2m=[0m47 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.940741Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.940750Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.940763Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m25 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 251, timestamp: 156, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.940779Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 251, timestamp: 156, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.940795Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.940810Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-10-06T16:52:52.940820Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:52.940838Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.940849Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.940865Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m225 [3msrtt_ms[0m[2m=[0m224 [3mrttvar_ms[0m[2m=[0m35 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.940878Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.940887Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.940900Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m25 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 250, timestamp: 172, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.940917Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 250, timestamp: 172, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.940934Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.940950Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-10-06T16:52:52.940961Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:52.940979Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.940990Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.941006Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m225 [3msrtt_ms[0m[2m=[0m224 [3mrttvar_ms[0m[2m=[0m27 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.941020Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.941029Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.941045Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m25 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 249, timestamp: 172, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.941062Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 249, timestamp: 172, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.941078Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.941094Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-10-06T16:52:52.941105Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:52.941124Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.941136Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.941152Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m225 [3msrtt_ms[0m[2m=[0m224 [3mrttvar_ms[0m[2m=[0m20 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.941166Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.941176Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.941190Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m25 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 248, timestamp: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.941207Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 248, timestamp: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.941223Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.941239Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-10-06T16:52:52.941250Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:52.941270Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.939220Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-10-06T16:52:52.941401Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.941426Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.941446Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m134 [3mremote_addr[0m[2m=[0m127.0.0.1:9033 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 248, timestamp: 223, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.932188Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m130 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-10-06T16:52:52.941474Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m134 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-10-06T16:52:52.941530Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 134, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" }
[INFO] [stdout] [2m2026-10-06T16:52:52.941585Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.941599Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m134 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:52.941615Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m134 [3mremote_addr[0m[2m=[0m127.0.0.1:9033 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 247, timestamp: 224, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.941638Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m134
[INFO] [stdout] [2m2026-10-06T16:52:52.941653Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m134 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.941676Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m134 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.941770Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m132 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 32 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.941790Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 32 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.941809Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m132 [3mpeer_cid[0m[2m=[0m32 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.941824Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m132 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.941839Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m132 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 132, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.941856Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 132, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.941531Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-10-06T16:52:52.941872Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m132 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.941890Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m132
[INFO] [stdout] [2m2026-10-06T16:52:52.941885Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.941903Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.941901Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m132 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.941927Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.941931Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m130 [3mremote_addr[0m[2m=[0m127.0.0.1:9029 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 252, timestamp: 226, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.941941Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.941958Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m224 [3msrtt_ms[0m[2m=[0m224 [3mrttvar_ms[0m[2m=[0m112 [3mrto_ms[0m[2m=[0m673
[INFO] [stdout] [2m2026-10-06T16:52:52.941973Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.941982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.941963Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m130 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-10-06T16:52:52.941996Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m132 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-10-06T16:52:52.942437Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.942447Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:52.942462Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m225 [3msrtt_ms[0m[2m=[0m224 [3mrttvar_ms[0m[2m=[0m15 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.942216Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-10-06T16:52:52.942476Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.942488Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.942488Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.942505Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.942505Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m25 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 247, timestamp: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.942525Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 25, payload_length: 8, recv_window_size: 247, timestamp: 173, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.942527Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m130 [3mremote_addr[0m[2m=[0m127.0.0.1:9029 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 251, timestamp: 226, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.942543Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.942560Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-10-06T16:52:52.942571Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m25 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:52.942575Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135407635316736), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:52.942593Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.942601Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-10-06T16:52:52.942605Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.942621Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m226 [3msrtt_ms[0m[2m=[0m225 [3mrttvar_ms[0m[2m=[0m12 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.942636Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.942644Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.942649Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135407635317248), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:52.942657Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-10-06T16:52:52.942672Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m25 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.942730Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m26 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 255, timestamp: 178, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.942748Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 255, timestamp: 178, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.942764Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.942780Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-10-06T16:52:52.942784Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.942790Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.942802Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-10-06T16:52:52.942554Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m130 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-10-06T16:52:52.942810Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.942813Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:52.942822Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.942838Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m223 [3msrtt_ms[0m[2m=[0m223 [3mrttvar_ms[0m[2m=[0m111 [3mrto_ms[0m[2m=[0m669
[INFO] [stdout] [2m2026-10-06T16:52:52.942839Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:58618)
[INFO] [stdout] [2m2026-10-06T16:52:52.942852Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.942861Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.942874Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m26 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 254, timestamp: 178, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.942890Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135407635429120), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:52.942891Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 254, timestamp: 178, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.942906Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.942922Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-10-06T16:52:52.942934Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.942952Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.942963Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.942978Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m223 [3msrtt_ms[0m[2m=[0m223 [3mrttvar_ms[0m[2m=[0m83 [3mrto_ms[0m[2m=[0m558
[INFO] [stdout] [2m2026-10-06T16:52:52.942992Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.943001Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.943014Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m26 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 253, timestamp: 179, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.943030Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 253, timestamp: 179, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.943045Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.943060Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-10-06T16:52:52.942820Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-10-06T16:52:52.943095Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.943110Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.943113Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.943124Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-10-06T16:52:52.943133Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:52.943144Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:56396)
[INFO] [stdout] [2m2026-10-06T16:52:52.943136Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m130 [3mremote_addr[0m[2m=[0m127.0.0.1:9029 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 250, timestamp: 227, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.943183Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Connecting A...
[INFO] [stdout] [2m2026-10-06T16:52:52.943220Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:52.943240Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:52.943303Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.943395Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Waiting for conn A
[INFO] [stdout] [2m2026-10-06T16:52:52.943418Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:52.943432Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:52.943472Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.943265Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m130 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-10-06T16:52:52.943605Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m2064821650
[INFO] [stdout] [2m2026-10-06T16:52:52.943656Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2064821650 [3mremote_addr[0m[2m=[0m127.0.0.1:58618
[INFO] [stdout] [2m2026-10-06T16:52:52.943728Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.943776Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2064821650 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.943561Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-10-06T16:52:52.943831Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.943851Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.943855Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:52.943873Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m130 [3mremote_addr[0m[2m=[0m127.0.0.1:9029 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 249, timestamp: 228, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.943876Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m2064821650 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.943942Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m2064821650 [3maddr[0m[2m=[0m127.0.0.1:58618
[INFO] [stdout] [2m2026-10-06T16:52:52.943975Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m2064821650 [3maddr[0m[2m=[0m127.0.0.1:58618
[INFO] [stdout] [2m2026-10-06T16:52:52.944013Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:58618 [3mcid[0m[2m=[0m2064821650
[INFO] [stdout] [2m2026-10-06T16:52:52.942264Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-10-06T16:52:52.944040Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.944042Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2064821650 [3mremote_addr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 2064821650 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.944058Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.944072Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2064821650 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.944076Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m132 [3mremote_addr[0m[2m=[0m127.0.0.1:9031 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 255, timestamp: 227, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.944109Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.943901Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m130 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-10-06T16:52:52.944156Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.944323Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:56396 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.944103Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m132 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-10-06T16:52:52.944384Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2064821650
[INFO] [stdout] [2m2026-10-06T16:52:52.944403Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2064821650 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.944441Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:56396 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.944460Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:56396
[INFO] [stdout] [2m2026-10-06T16:52:52.944473Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m965014377
[INFO] [stdout] [2m2026-10-06T16:52:52.944506Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m965014377 [3mremote_addr[0m[2m=[0m127.0.0.1:56396
[INFO] [stdout] [2m2026-10-06T16:52:52.943070Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.944565Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.944588Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m965014377 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.944589Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.944621Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.944639Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m223 [3msrtt_ms[0m[2m=[0m223 [3mrttvar_ms[0m[2m=[0m62 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.944646Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m965014377 [3maddr[0m[2m=[0m127.0.0.1:56396
[INFO] [stdout] [2m2026-10-06T16:52:52.944655Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.944664Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.944671Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m965014377 [3maddr[0m[2m=[0m127.0.0.1:56396
[INFO] [stdout] [2m2026-10-06T16:52:52.944682Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m26 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 252, timestamp: 180, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.944693Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:56396 [3mcid[0m[2m=[0m965014377
[INFO] [stdout] [2m2026-10-06T16:52:52.944705Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 252, timestamp: 180, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.944726Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:56396 [3mcid[0m[2m=[0m965014377
[INFO] [stdout] [2m2026-10-06T16:52:52.944725Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.944746Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m965014377 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.944744Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-10-06T16:52:52.944764Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:52.944789Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Conn A accepted and dropped.
[INFO] [stdout] [2m2026-10-06T16:52:52.944789Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.944801Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Waiting for conn B
[INFO] [stdout] [2m2026-10-06T16:52:52.944805Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.944823Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m965014377 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.944824Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m225 [3msrtt_ms[0m[2m=[0m223 [3mrttvar_ms[0m[2m=[0m47 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.944840Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.944842Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m965014377 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.944850Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.944867Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:52.944869Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m26 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 251, timestamp: 180, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.944878Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.944892Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m965014377 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.944891Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 251, timestamp: 180, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.944906Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m965014377 [3mremote_addr[0m[2m=[0m127.0.0.1:56396 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 2064821650, source_cid: 965014377 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.944911Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.944930Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-10-06T16:52:52.944942Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m965014377
[INFO] [stdout] [2m2026-10-06T16:52:52.944945Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:52.944961Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m965014377 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.944969Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.944983Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.944992Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:56396 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.945002Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m225 [3msrtt_ms[0m[2m=[0m223 [3mrttvar_ms[0m[2m=[0m36 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.945017Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.945028Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.945035Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:56396 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.945048Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m26 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 250, timestamp: 181, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.945070Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 250, timestamp: 181, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.945091Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.945110Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-10-06T16:52:52.945123Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:52.945125Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.945148Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.945163Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.945175Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.945181Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m225 [3msrtt_ms[0m[2m=[0m223 [3mrttvar_ms[0m[2m=[0m27 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.945197Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.945207Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.945223Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2064821650 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 2064821650, source_cid: 965014377 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.945225Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m26 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 249, timestamp: 185, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.945246Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 2064821650, source_cid: 965014377 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.945248Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 249, timestamp: 185, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.945264Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m2064821650 [3mpeer_cid[0m[2m=[0m965014377 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.945269Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.945306Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-10-06T16:52:52.945320Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:52.945345Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.945360Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.945377Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m225 [3msrtt_ms[0m[2m=[0m224 [3mrttvar_ms[0m[2m=[0m21 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.945394Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.945405Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.945432Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m26 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 248, timestamp: 188, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.945455Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 248, timestamp: 188, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.945474Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.945469Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.945525Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1, source_cid: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.945549Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.945617Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.945649Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.945693Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-10-06T16:52:52.945706Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.945726Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.945765Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.945785Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 4, recv_window_size: 256, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-10-06T16:52:52.945821Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1 [3mpeer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.945840Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"pong" }
[INFO] [stdout] [2m2026-10-06T16:52:52.945862Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"pong" }
[INFO] [stdout] [2m2026-10-06T16:52:52.945880Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.945908Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.945938Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 7, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.945973Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.945991Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.946021Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.946302Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.944370Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-10-06T16:52:52.949840Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.949868Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.949901Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m132 [3mremote_addr[0m[2m=[0m127.0.0.1:9031 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 254, timestamp: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.949943Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m132 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-10-06T16:52:52.950199Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-10-06T16:52:52.950472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.950492Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.950516Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m132 [3mremote_addr[0m[2m=[0m127.0.0.1:9031 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 253, timestamp: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.950548Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m132 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-10-06T16:52:52.950806Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-10-06T16:52:52.951065Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.951083Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.951106Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m132 [3mremote_addr[0m[2m=[0m127.0.0.1:9031 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 252, timestamp: 234, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.951138Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m132 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-10-06T16:52:52.951415Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-10-06T16:52:52.951717Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.951737Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.951762Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m132 [3mremote_addr[0m[2m=[0m127.0.0.1:9031 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 251, timestamp: 234, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.951795Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m132 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-10-06T16:52:52.945492Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-10-06T16:52:52.952319Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:52.952362Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.952380Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.952399Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m225 [3msrtt_ms[0m[2m=[0m224 [3mrttvar_ms[0m[2m=[0m16 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.952416Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.952437Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.952459Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m26 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 247, timestamp: 189, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.952483Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 26, payload_length: 8, recv_window_size: 247, timestamp: 189, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.952503Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.952523Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-10-06T16:52:52.952535Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m26 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:52.952559Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.952573Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.952591Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m232 [3msrtt_ms[0m[2m=[0m225 [3mrttvar_ms[0m[2m=[0m14 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.952607Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.952616Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.952631Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-10-06T16:52:52.952652Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m26 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.936027Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-10-06T16:52:52.953007Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.953029Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.953054Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m131 [3mremote_addr[0m[2m=[0m127.0.0.1:9030 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 253, timestamp: 236, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.953101Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m110
[INFO] [stdout] [2m2026-10-06T16:52:52.953117Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m110 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.953147Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m118
[INFO] [stdout] [2m2026-10-06T16:52:52.953159Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m118 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.953188Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:52.953201Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m32 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.953244Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m50
[INFO] [stdout] [2m2026-10-06T16:52:52.953257Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m50 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.953356Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m135
[INFO] [stdout] [2m2026-10-06T16:52:52.953373Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m135 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.953408Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m138
[INFO] [stdout] [2m2026-10-06T16:52:52.953429Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m138 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.953461Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m119
[INFO] [stdout] [2m2026-10-06T16:52:52.953474Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m119 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.953516Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m139
[INFO] [stdout] [2m2026-10-06T16:52:52.953528Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m139 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.953781Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m140
[INFO] [stdout] [2m2026-10-06T16:52:52.953799Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m140 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.953848Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m141
[INFO] [stdout] [2m2026-10-06T16:52:52.953862Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m141 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.953890Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m142
[INFO] [stdout] [2m2026-10-06T16:52:52.953902Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m142 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.953931Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m143
[INFO] [stdout] [2m2026-10-06T16:52:52.953944Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m143 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.953971Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m117
[INFO] [stdout] [2m2026-10-06T16:52:52.953983Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m117 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.954026Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m144
[INFO] [stdout] [2m2026-10-06T16:52:52.954040Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m144 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.954067Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m124
[INFO] [stdout] [2m2026-10-06T16:52:52.954078Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m124 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.954116Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m145
[INFO] [stdout] [2m2026-10-06T16:52:52.954128Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m145 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.954157Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.954171Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m7 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.954198Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m146
[INFO] [stdout] [2m2026-10-06T16:52:52.954211Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m146 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.954240Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.954254Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m6 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.954298Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m147
[INFO] [stdout] [2m2026-10-06T16:52:52.954316Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m147 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.954354Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-10-06T16:52:52.954369Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m16 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.954418Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-10-06T16:52:52.954439Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m14 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.954467Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m148
[INFO] [stdout] [2m2026-10-06T16:52:52.954479Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m148 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.954506Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-10-06T16:52:52.954518Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m15 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.954545Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.954558Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.954599Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m10 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 255, timestamp: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.954619Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 255, timestamp: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.954636Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.954653Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.954665Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.954686Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.954698Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.954713Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m242 [3msrtt_ms[0m[2m=[0m242 [3mrttvar_ms[0m[2m=[0m121 [3mrto_ms[0m[2m=[0m728
[INFO] [stdout] [2m2026-10-06T16:52:52.954728Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.954737Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.954757Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m10 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 254, timestamp: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.954774Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 254, timestamp: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.954789Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.954804Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.954815Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.954833Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.954843Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.954859Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m242 [3msrtt_ms[0m[2m=[0m242 [3mrttvar_ms[0m[2m=[0m91 [3mrto_ms[0m[2m=[0m606
[INFO] [stdout] [2m2026-10-06T16:52:52.954873Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.954882Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.954895Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m10 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 253, timestamp: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.954911Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 253, timestamp: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.954926Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.954940Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.954950Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.954967Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.954977Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.954992Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m242 [3msrtt_ms[0m[2m=[0m242 [3mrttvar_ms[0m[2m=[0m68 [3mrto_ms[0m[2m=[0m516
[INFO] [stdout] [2m2026-10-06T16:52:52.955006Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.955014Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.955028Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m10 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 252, timestamp: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.955046Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 252, timestamp: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.955061Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.955076Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.955086Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:52.955103Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.955113Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.955127Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m243 [3msrtt_ms[0m[2m=[0m242 [3mrttvar_ms[0m[2m=[0m51 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.955140Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.955149Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.955161Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m10 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 251, timestamp: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.955176Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 251, timestamp: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.955191Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.955205Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.955215Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:52.955232Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.955242Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.955257Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m243 [3msrtt_ms[0m[2m=[0m242 [3mrttvar_ms[0m[2m=[0m38 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.955270Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.955279Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.955311Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m10 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 250, timestamp: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.955329Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 250, timestamp: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.955344Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.955359Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.955369Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:52.952058Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-10-06T16:52:52.955472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.955495Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.955515Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m132 [3mremote_addr[0m[2m=[0m127.0.0.1:9031 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 250, timestamp: 238, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.955543Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m132 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-10-06T16:52:52.955809Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-10-06T16:52:52.956053Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.956068Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.956086Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m132 [3mremote_addr[0m[2m=[0m127.0.0.1:9031 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 249, timestamp: 239, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] test core::tests::shutdown::test_retransmission_after_fin_is_ignored ... ok
[INFO] [stdout] [2m2026-10-06T16:52:52.956110Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m132 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-10-06T16:52:52.956522Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:52.956371Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-10-06T16:52:52.956633Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135407098421632), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:52.956626Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.956647Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.956654Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-10-06T16:52:52.956671Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m132 [3mremote_addr[0m[2m=[0m127.0.0.1:9031 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 248, timestamp: 239, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.956697Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135407098422016), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:52.956702Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m132 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-10-06T16:52:52.956835Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.956847Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-10-06T16:52:52.956856Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:52.956876Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:55257)
[INFO] [stdout] [2m2026-10-06T16:52:52.956937Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135407098534272), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:52.956847Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 132, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f\x1f" }
[INFO] [stdout] [2m2026-10-06T16:52:52.957208Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.957229Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m132 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:52.957241Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.957252Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-10-06T16:52:52.957260Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:52.957272Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:57792)
[INFO] [stdout] [2m2026-10-06T16:52:52.957253Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m132 [3mremote_addr[0m[2m=[0m127.0.0.1:9031 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 247, timestamp: 240, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.957312Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m132
[INFO] [stdout] [2m2026-10-06T16:52:52.957321Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Connecting for the first time...
[INFO] [stdout] [2m2026-10-06T16:52:52.957331Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m132 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.957346Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:52.957358Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m132 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.957364Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:52.957406Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.957515Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:52.957532Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:52.955388Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.957587Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.957588Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.957609Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m243 [3msrtt_ms[0m[2m=[0m242 [3mrttvar_ms[0m[2m=[0m29 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.957626Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.957638Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.957658Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m10 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 249, timestamp: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.957681Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 249, timestamp: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.957703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.957720Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.957729Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1259340245
[INFO] [stdout] [2m2026-10-06T16:52:52.957733Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:52.957760Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.957772Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1259340245 [3mremote_addr[0m[2m=[0m127.0.0.1:55257
[INFO] [stdout] [2m2026-10-06T16:52:52.957773Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.957790Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m245 [3msrtt_ms[0m[2m=[0m243 [3mrttvar_ms[0m[2m=[0m22 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.957805Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.957816Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.957833Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m10 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 248, timestamp: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.957837Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.957853Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 248, timestamp: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.957864Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1259340245 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.957870Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.957886Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.957899Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:52.957927Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.957947Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:52.957946Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.957963Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m245 [3msrtt_ms[0m[2m=[0m243 [3mrttvar_ms[0m[2m=[0m17 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.957964Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1259340245 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.957977Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.957988Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.958005Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m10 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 247, timestamp: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.958024Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1259340245 [3maddr[0m[2m=[0m127.0.0.1:55257
[INFO] [stdout] [2m2026-10-06T16:52:52.958026Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 10, payload_length: 8, recv_window_size: 247, timestamp: 25, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.958043Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.958053Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1259340245 [3maddr[0m[2m=[0m127.0.0.1:55257
[INFO] [stdout] [2m2026-10-06T16:52:52.958061Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.958073Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m10 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:52.958087Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:55257 [3mcid[0m[2m=[0m1259340245
[INFO] [stdout] [2m2026-10-06T16:52:52.958097Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.958110Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.958109Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1259340245 [3mremote_addr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1259340245 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.958126Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m246 [3msrtt_ms[0m[2m=[0m243 [3mrttvar_ms[0m[2m=[0m13 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.958136Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1259340245 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.958141Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.958151Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.958167Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.958167Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.958181Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.958197Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.958219Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m149
[INFO] [stdout] [2m2026-10-06T16:52:52.958235Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m149 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.958250Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m First connection established.
[INFO] [stdout] [2m2026-10-06T16:52:52.958276Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m19 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 255, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.958316Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 255, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.958335Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.958352Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-10-06T16:52:52.958366Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.958393Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.958393Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.958411Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.958406Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.958432Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m245 [3msrtt_ms[0m[2m=[0m245 [3mrttvar_ms[0m[2m=[0m122 [3mrto_ms[0m[2m=[0m737
[INFO] [stdout] [2m2026-10-06T16:52:52.958449Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.958459Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.958477Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m19 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 254, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.958498Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 254, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.958517Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.958534Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-10-06T16:52:52.958441Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mValidatingPath { new_addr: 127.0.0.1:9999, challenge_data: 9429518824466573183, notifier: Some(Sender { inner: Some(Inner { state: State { is_complete: false, is_closed: false, is_rx_task_set: true, is_tx_task_set: false } }) }) }
[INFO] [stdout] [2m2026-10-06T16:52:52.958546Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.958560Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"ValidatingPath" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-10-06T16:52:52.958567Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.958579Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.958586Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.958595Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m245 [3msrtt_ms[0m[2m=[0m245 [3mrttvar_ms[0m[2m=[0m92 [3mrto_ms[0m[2m=[0m614
[INFO] [stdout] [2m2026-10-06T16:52:52.958602Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m2 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.958609Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.958619Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.958619Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 71, sequence_number: 2, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.958634Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m19 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 253, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.958646Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.958655Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 253, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.958663Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:52.958673Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.958691Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-10-06T16:52:52.958705Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.958729Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.958742Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.958753Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.958759Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m246 [3msrtt_ms[0m[2m=[0m245 [3mrttvar_ms[0m[2m=[0m69 [3mrto_ms[0m[2m=[0m522
[INFO] [stdout] [2m2026-10-06T16:52:52.958774Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.958784Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.958798Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.958801Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m19 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 252, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.958822Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 252, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.958841Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.958857Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-10-06T16:52:52.958869Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:52.958889Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.958901Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.958919Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m246 [3msrtt_ms[0m[2m=[0m245 [3mrttvar_ms[0m[2m=[0m52 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.958934Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.958944Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.958961Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m19 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 251, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.958982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 251, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.958997Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.959012Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-10-06T16:52:52.959023Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:52.959045Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.959058Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.959073Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m246 [3msrtt_ms[0m[2m=[0m245 [3mrttvar_ms[0m[2m=[0m39 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.959087Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.959096Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.957486Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m7 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 255, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.959220Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 255, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.959242Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.959259Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.959271Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.959319Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.959334Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.959351Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m251 [3msrtt_ms[0m[2m=[0m251 [3mrttvar_ms[0m[2m=[0m125 [3mrto_ms[0m[2m=[0m754
[INFO] [stdout] [2m2026-10-06T16:52:52.959367Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.959376Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.959393Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m7 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 254, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.959415Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 254, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.959439Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.959456Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.959468Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.959494Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.959506Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.959523Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m251 [3msrtt_ms[0m[2m=[0m251 [3mrttvar_ms[0m[2m=[0m94 [3mrto_ms[0m[2m=[0m629
[INFO] [stdout] [2m2026-10-06T16:52:52.959538Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.959547Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.959563Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m7 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 253, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.959580Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 253, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.959598Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.959614Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.959642Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.959663Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.959676Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.959694Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m252 [3msrtt_ms[0m[2m=[0m251 [3mrttvar_ms[0m[2m=[0m70 [3mrto_ms[0m[2m=[0m535
[INFO] [stdout] [2m2026-10-06T16:52:52.959706Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.959716Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.959730Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m7 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 252, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.959755Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 252, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.959773Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.959789Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.959800Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:52.959819Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.959831Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.959847Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m252 [3msrtt_ms[0m[2m=[0m251 [3mrttvar_ms[0m[2m=[0m53 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.959864Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.959874Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.959889Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m7 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 251, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.959908Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 251, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.959925Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.959942Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.959954Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:52.959976Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.959988Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.960004Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m252 [3msrtt_ms[0m[2m=[0m251 [3mrttvar_ms[0m[2m=[0m40 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.960018Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.960027Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.960045Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m7 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 250, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.960066Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 250, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.960085Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.960101Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.960111Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:52.960129Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.960140Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.960155Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m252 [3msrtt_ms[0m[2m=[0m251 [3mrttvar_ms[0m[2m=[0m30 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.960169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.960179Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.960199Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m7 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 249, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.960218Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 249, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.960235Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.960251Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.960262Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:52.960390Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.960414Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.960441Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m252 [3msrtt_ms[0m[2m=[0m252 [3mrttvar_ms[0m[2m=[0m22 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.960456Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.960466Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.960483Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m7 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 248, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.960503Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 248, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.960521Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.960537Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.960550Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:52.960571Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.960582Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.960598Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m252 [3msrtt_ms[0m[2m=[0m252 [3mrttvar_ms[0m[2m=[0m17 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.960612Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.960623Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.960640Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m7 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 247, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.960661Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 7, payload_length: 8, recv_window_size: 247, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.960677Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.960692Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.960702Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m7 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:52.960721Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.960732Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.960748Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m253 [3msrtt_ms[0m[2m=[0m252 [3mrttvar_ms[0m[2m=[0m13 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.960762Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.960778Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.960794Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.960811Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m7 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.960906Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m16 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 255, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.960929Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 255, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.960946Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.959110Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m19 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 250, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.961082Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 250, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.961100Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.961116Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-10-06T16:52:52.961128Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:52.961162Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.961179Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.961198Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m248 [3msrtt_ms[0m[2m=[0m246 [3mrttvar_ms[0m[2m=[0m30 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.961215Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.961226Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.961239Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 4, recv_window_size: 256, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-10-06T16:52:52.961313Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 4, recv_window_size: 256, timestamp: 6, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-10-06T16:52:52.961338Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.961360Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.961379Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m19 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 249, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.961404Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 249, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.961397Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.961427Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.961443Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-10-06T16:52:52.961437Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 7, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.961455Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:52.961458Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 7, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.961477Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.961477Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.961489Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.961496Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.961508Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m248 [3msrtt_ms[0m[2m=[0m246 [3mrttvar_ms[0m[2m=[0m23 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.961517Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.961522Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.961535Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.961555Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.961563Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m19 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 248, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.961573Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.961593Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m21 [3msrtt_ms[0m[2m=[0m21 [3mrttvar_ms[0m[2m=[0m10 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.961594Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 248, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.961611Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.961622Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.961615Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.961640Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-10-06T16:52:52.961643Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.961650Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:52.961661Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.961670Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.961681Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.961692Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.961697Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m249 [3msrtt_ms[0m[2m=[0m246 [3mrttvar_ms[0m[2m=[0m17 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.961711Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.961720Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.961734Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m19 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 247, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.961761Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 19, payload_length: 8, recv_window_size: 247, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.961781Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.961787Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.961797Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-10-06T16:52:52.961807Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m19 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:52.961810Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-10-06T16:52:52.961829Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.961836Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.961841Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.961852Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m1 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.961858Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m249 [3msrtt_ms[0m[2m=[0m247 [3mrttvar_ms[0m[2m=[0m14 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.961874Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.961883Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.961899Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-10-06T16:52:52.961900Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 22, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.961915Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m19 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.961932Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.961952Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:52.961963Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-10-06T16:52:52.961982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m17 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.961986Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.962003Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-10-06T16:52:52.962023Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.962028Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m128 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.962037Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m1 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.962056Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 22, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.962068Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m128 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.962083Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.962101Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:52.962173Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-10-06T16:52:52.962190Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m22 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.962217Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m128 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.962259Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m128 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.962324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-10-06T16:52:52.962342Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m18 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.962379Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m127 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.962457Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.962474Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.962549Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.962567Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.962684Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-10-06T16:52:52.962702Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.962726Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.962738Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.962754Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m249 [3msrtt_ms[0m[2m=[0m249 [3mrttvar_ms[0m[2m=[0m124 [3mrto_ms[0m[2m=[0m749
[INFO] [stdout] [2m2026-10-06T16:52:52.962769Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.962778Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.962794Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m16 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 254, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.962814Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 254, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.953087Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m131 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-10-06T16:52:52.962830Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.962847Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-10-06T16:52:52.962858Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.962877Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.962888Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.962903Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m251 [3msrtt_ms[0m[2m=[0m250 [3mrttvar_ms[0m[2m=[0m94 [3mrto_ms[0m[2m=[0m627
[INFO] [stdout] [2m2026-10-06T16:52:52.962917Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.962927Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.962941Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m16 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 253, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.962958Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 253, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.962973Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.962990Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-10-06T16:52:52.963000Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.963017Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.963027Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.963044Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m252 [3msrtt_ms[0m[2m=[0m250 [3mrttvar_ms[0m[2m=[0m71 [3mrto_ms[0m[2m=[0m534
[INFO] [stdout] [2m2026-10-06T16:52:52.963057Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.963066Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.963079Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m16 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 252, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.962841Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-10-06T16:52:52.963094Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 252, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.963111Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.963112Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.963127Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-10-06T16:52:52.963130Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.963137Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:52.963154Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.963158Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m131 [3mremote_addr[0m[2m=[0m127.0.0.1:9030 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 252, timestamp: 246, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.963165Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.963182Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m252 [3msrtt_ms[0m[2m=[0m250 [3mrttvar_ms[0m[2m=[0m53 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.963196Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.963205Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.963218Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m16 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 251, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.963235Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 251, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.963252Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.963267Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-10-06T16:52:52.963277Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:52.963312Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.963324Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.963339Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m252 [3msrtt_ms[0m[2m=[0m250 [3mrttvar_ms[0m[2m=[0m40 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.963353Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.963362Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.963375Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m16 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 250, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.963392Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 250, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.963407Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.963428Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-10-06T16:52:52.963438Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:52.963192Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m131 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-10-06T16:52:52.963456Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.963467Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.963483Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m252 [3msrtt_ms[0m[2m=[0m251 [3mrttvar_ms[0m[2m=[0m30 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.963497Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.963506Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.963519Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m16 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 249, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.963535Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 249, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.963550Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.963565Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-10-06T16:52:52.963575Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:52.963593Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.963605Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.963620Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m252 [3msrtt_ms[0m[2m=[0m251 [3mrttvar_ms[0m[2m=[0m23 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.963633Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.963642Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.963655Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m16 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 248, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.963670Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 248, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.963685Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.963700Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-10-06T16:52:52.963468Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-10-06T16:52:52.963897Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.963915Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.963945Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m131 [3mremote_addr[0m[2m=[0m127.0.0.1:9030 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 251, timestamp: 247, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.963975Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m131 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-10-06T16:52:52.964323Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-10-06T16:52:52.964575Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.964595Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.964618Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m131 [3mremote_addr[0m[2m=[0m127.0.0.1:9030 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 250, timestamp: 248, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.964649Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m131 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-10-06T16:52:52.964914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-10-06T16:52:52.965168Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.965188Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.965212Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m131 [3mremote_addr[0m[2m=[0m127.0.0.1:9030 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 249, timestamp: 248, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.965242Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m131 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-10-06T16:52:52.965617Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-10-06T16:52:52.965892Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.965912Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.965945Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m131 [3mremote_addr[0m[2m=[0m127.0.0.1:9030 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 248, timestamp: 249, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.965979Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m131 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] [2m2026-10-06T16:52:52.966133Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 131, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e" }
[INFO] [stdout] test core::tests::shutdown::test_shutdown_when_validating_path ... ok
[INFO] [stdout] [2m2026-10-06T16:52:52.963759Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m129 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.969534Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.969581Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m135 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.969628Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m134 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.969653Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m131 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:52.969669Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m134 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.969687Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m131 [3mremote_addr[0m[2m=[0m127.0.0.1:9030 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 247, timestamp: 253, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.969723Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m131
[INFO] [stdout] [2m2026-10-06T16:52:52.969726Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-10-06T16:52:52.969746Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m131 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.969746Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m21 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.969772Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m131 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.969804Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m14 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 255, timestamp: 23, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.969829Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 255, timestamp: 23, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.969851Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.969872Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-10-06T16:52:52.969884Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m6 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 255, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.969888Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.969904Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 255, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.969920Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.969928Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.969937Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.969945Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.969956Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.969956Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m259 [3msrtt_ms[0m[2m=[0m259 [3mrttvar_ms[0m[2m=[0m129 [3mrto_ms[0m[2m=[0m778
[INFO] [stdout] [2m2026-10-06T16:52:52.969973Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.969976Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.969983Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.969988Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.970001Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m14 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 254, timestamp: 23, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.970006Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m261 [3msrtt_ms[0m[2m=[0m261 [3mrttvar_ms[0m[2m=[0m130 [3mrto_ms[0m[2m=[0m784
[INFO] [stdout] [2m2026-10-06T16:52:52.970021Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.970020Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 254, timestamp: 23, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.970030Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.970037Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.970044Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m6 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 254, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.970053Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-10-06T16:52:52.970061Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 254, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.970064Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.970083Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.970077Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.970093Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.970094Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.970105Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.970110Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m259 [3msrtt_ms[0m[2m=[0m259 [3mrttvar_ms[0m[2m=[0m97 [3mrto_ms[0m[2m=[0m649
[INFO] [stdout] [2m2026-10-06T16:52:52.970122Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.970124Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.970133Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.970133Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.970147Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m14 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 253, timestamp: 23, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.970149Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m261 [3msrtt_ms[0m[2m=[0m261 [3mrttvar_ms[0m[2m=[0m98 [3mrto_ms[0m[2m=[0m654
[INFO] [stdout] [2m2026-10-06T16:52:52.970164Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.970165Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 253, timestamp: 23, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.970173Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.970181Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.970187Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m6 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 253, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.970197Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-10-06T16:52:52.970205Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 253, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.970208Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.970226Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.970221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.970237Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.970237Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.970247Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.970253Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m259 [3msrtt_ms[0m[2m=[0m259 [3mrttvar_ms[0m[2m=[0m73 [3mrto_ms[0m[2m=[0m552
[INFO] [stdout] [2m2026-10-06T16:52:52.970264Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.970267Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.970277Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.970275Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.970312Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m261 [3msrtt_ms[0m[2m=[0m261 [3mrttvar_ms[0m[2m=[0m73 [3mrto_ms[0m[2m=[0m556
[INFO] [stdout] [2m2026-10-06T16:52:52.970311Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m14 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 252, timestamp: 23, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.970327Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.970331Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 252, timestamp: 23, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.970337Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.970348Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.970351Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m6 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 252, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.970364Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-10-06T16:52:52.970368Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 252, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.970375Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:52.970384Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.970395Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.970400Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.970411Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:52.970407Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.970431Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.970449Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m260 [3msrtt_ms[0m[2m=[0m259 [3mrttvar_ms[0m[2m=[0m54 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.970464Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.970472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.970487Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m14 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 251, timestamp: 23, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.970505Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 251, timestamp: 23, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.970521Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.970537Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-10-06T16:52:52.970548Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:52.970569Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.970580Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.970595Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m260 [3msrtt_ms[0m[2m=[0m259 [3mrttvar_ms[0m[2m=[0m41 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.970609Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.970621Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.970635Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m14 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 250, timestamp: 23, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.970654Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 250, timestamp: 23, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.970670Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.970685Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-10-06T16:52:52.970696Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:52.970715Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.970727Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.970744Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m260 [3msrtt_ms[0m[2m=[0m259 [3mrttvar_ms[0m[2m=[0m31 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.970758Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.970767Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.970781Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m14 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 249, timestamp: 23, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.970799Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 249, timestamp: 23, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.970815Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.970832Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-10-06T16:52:52.970843Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:52.970833Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:52.970863Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.970876Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.970893Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m260 [3msrtt_ms[0m[2m=[0m259 [3mrttvar_ms[0m[2m=[0m23 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.970907Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.970917Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.970933Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m14 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 248, timestamp: 23, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.970953Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 248, timestamp: 23, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.970971Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.970988Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-10-06T16:52:52.970992Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135407299748224), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:52.971000Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:52.971016Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-10-06T16:52:52.971022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.971037Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.971056Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135407299748736), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:52.971054Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m260 [3msrtt_ms[0m[2m=[0m260 [3mrttvar_ms[0m[2m=[0m17 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.971070Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.971079Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.971094Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m14 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 247, timestamp: 23, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.971112Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 14, payload_length: 8, recv_window_size: 247, timestamp: 23, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.971129Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.971145Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-10-06T16:52:52.971156Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m14 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:52.971176Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.971188Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.971203Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.971205Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m260 [3msrtt_ms[0m[2m=[0m260 [3mrttvar_ms[0m[2m=[0m13 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.971215Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-10-06T16:52:52.971220Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.971226Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:52.971231Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.971245Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-10-06T16:52:52.971249Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:43377)
[INFO] [stdout] [2m2026-10-06T16:52:52.971261Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m14 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.971312Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m24 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 255, timestamp: 121, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.971323Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135407299860608), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:52.971336Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 255, timestamp: 121, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.971354Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m24 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.971371Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m24
[INFO] [stdout] [2m2026-10-06T16:52:52.971383Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m24 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.971405Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.971418Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.971443Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m256 [3msrtt_ms[0m[2m=[0m256 [3mrttvar_ms[0m[2m=[0m128 [3mrto_ms[0m[2m=[0m770
[INFO] [stdout] [2m2026-10-06T16:52:52.971473Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.971485Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.971502Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m24 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 254, timestamp: 122, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.971523Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 254, timestamp: 122, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.971540Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m24 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.971557Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m24
[INFO] [stdout] [2m2026-10-06T16:52:52.971568Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m24 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.971582Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.971588Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.971597Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-10-06T16:52:52.971607Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:52.971600Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.971618Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:50287)
[INFO] [stdout] [2m2026-10-06T16:52:52.971618Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m256 [3msrtt_ms[0m[2m=[0m256 [3mrttvar_ms[0m[2m=[0m96 [3mrto_ms[0m[2m=[0m641
[INFO] [stdout] [2m2026-10-06T16:52:52.971633Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.971643Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.971653Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Connecting...
[INFO] [stdout] [2m2026-10-06T16:52:52.971658Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m24 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 253, timestamp: 122, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.971678Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 253, timestamp: 122, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.971689Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:52.971695Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m24 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.971711Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:52.971713Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m24
[INFO] [stdout] [2m2026-10-06T16:52:52.971725Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m24 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.971745Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.971756Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.971757Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.971775Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m257 [3msrtt_ms[0m[2m=[0m256 [3mrttvar_ms[0m[2m=[0m72 [3mrto_ms[0m[2m=[0m546
[INFO] [stdout] [2m2026-10-06T16:52:52.971790Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.971799Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.971814Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m24 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 252, timestamp: 123, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.971832Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 252, timestamp: 123, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.971847Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:52.971849Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m24 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.971863Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:52.971866Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m24
[INFO] [stdout] [2m2026-10-06T16:52:52.971877Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m24 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:52.971896Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:52.944163Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-10-06T16:52:52.971927Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.971945Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:52.971971Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m130 [3mremote_addr[0m[2m=[0m127.0.0.1:9029 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 248, timestamp: 256, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.972014Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m4018309354
[INFO] [stdout] [2m2026-10-06T16:52:52.972058Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m4018309354 [3mremote_addr[0m[2m=[0m127.0.0.1:43377
[INFO] [stdout] [2m2026-10-06T16:52:52.972121Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.972004Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m130 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-10-06T16:52:52.972440Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 130, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d\x1d" }
[INFO] [stdout] [2m2026-10-06T16:52:52.972589Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.972605Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m130 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:52.972627Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m130 [3mremote_addr[0m[2m=[0m127.0.0.1:9029 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 247, timestamp: 256, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.972653Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m130
[INFO] [stdout] [2m2026-10-06T16:52:52.972670Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m130 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:52.972692Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m130 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.972829Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.972850Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m35 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.972887Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m43
[INFO] [stdout] [2m2026-10-06T16:52:52.972904Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m43 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.972947Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m44
[INFO] [stdout] [2m2026-10-06T16:52:52.972965Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m44 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.972998Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m129
[INFO] [stdout] [2m2026-10-06T16:52:52.973013Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m129 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.973037Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m36 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 255, timestamp: 136, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.973059Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 255, timestamp: 136, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.973077Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m36 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.973093Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.973105Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m36 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.973130Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.973144Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.973161Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m253 [3msrtt_ms[0m[2m=[0m253 [3mrttvar_ms[0m[2m=[0m126 [3mrto_ms[0m[2m=[0m760
[INFO] [stdout] [2m2026-10-06T16:52:52.973177Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.973187Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.973203Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m36 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 254, timestamp: 153, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.973223Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 254, timestamp: 153, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.973240Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m36 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.973256Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.973267Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m36 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.973356Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.973372Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.973387Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m253 [3msrtt_ms[0m[2m=[0m253 [3mrttvar_ms[0m[2m=[0m95 [3mrto_ms[0m[2m=[0m634
[INFO] [stdout] [2m2026-10-06T16:52:52.973401Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.973409Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.973433Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m36 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 253, timestamp: 153, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.973456Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 253, timestamp: 153, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.973472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m36 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.973487Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.973498Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m36 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.973516Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.973526Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.973542Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m253 [3msrtt_ms[0m[2m=[0m253 [3mrttvar_ms[0m[2m=[0m71 [3mrto_ms[0m[2m=[0m539
[INFO] [stdout] [2m2026-10-06T16:52:52.973556Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.973566Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.973579Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m36 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 252, timestamp: 177, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.973596Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 252, timestamp: 177, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.973612Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m36 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.973628Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.973640Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m36 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:52.973658Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.973670Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.973688Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m254 [3msrtt_ms[0m[2m=[0m253 [3mrttvar_ms[0m[2m=[0m53 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.973703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.973713Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.973729Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m36 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 251, timestamp: 203, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.973750Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 251, timestamp: 203, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.973767Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m36 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.973784Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.973795Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m36 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:52.973816Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.973829Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.973846Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m254 [3msrtt_ms[0m[2m=[0m253 [3mrttvar_ms[0m[2m=[0m40 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.973862Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.973871Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.973888Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m36 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 250, timestamp: 206, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.973908Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 250, timestamp: 206, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.973927Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m36 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.973944Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.973955Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m36 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:52.973978Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.973990Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.974007Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m254 [3msrtt_ms[0m[2m=[0m253 [3mrttvar_ms[0m[2m=[0m30 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.974022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.974033Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.974049Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m36 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 249, timestamp: 206, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.974069Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 249, timestamp: 206, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.974088Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m36 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.974106Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.974117Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m36 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:52.974139Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.974152Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.974169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m254 [3msrtt_ms[0m[2m=[0m253 [3mrttvar_ms[0m[2m=[0m23 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.974184Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.974195Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.974211Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m36 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 248, timestamp: 206, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.974232Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 248, timestamp: 206, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.974250Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m36 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.974267Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.969410Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:57792 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.974378Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1259340245
[INFO] [stdout] [2m2026-10-06T16:52:52.974403Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1259340245 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.974444Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:57792 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.974278Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m36 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:52.974465Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:57792
[INFO] [stdout] [2m2026-10-06T16:52:52.974472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.974482Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1304813271
[INFO] [stdout] [2m2026-10-06T16:52:52.974485Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.974502Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m254 [3msrtt_ms[0m[2m=[0m254 [3mrttvar_ms[0m[2m=[0m17 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.974517Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.974528Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.974528Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1304813271 [3mremote_addr[0m[2m=[0m127.0.0.1:57792
[INFO] [stdout] [2m2026-10-06T16:52:52.974544Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m36 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 247, timestamp: 207, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.974565Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 36, payload_length: 8, recv_window_size: 247, timestamp: 207, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.974584Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m36 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.974600Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.974595Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.974612Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m36 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:52.974624Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1304813271 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.974633Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.974646Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.974664Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m255 [3msrtt_ms[0m[2m=[0m254 [3mrttvar_ms[0m[2m=[0m13 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.974679Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.974690Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.974696Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1304813271 [3maddr[0m[2m=[0m127.0.0.1:57792
[INFO] [stdout] [2m2026-10-06T16:52:52.974704Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.974720Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m36 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.974725Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1304813271 [3maddr[0m[2m=[0m127.0.0.1:57792
[INFO] [stdout] [2m2026-10-06T16:52:52.974744Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:57792 [3mcid[0m[2m=[0m1304813271
[INFO] [stdout] [2m2026-10-06T16:52:52.974765Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.974777Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:57792 [3mcid[0m[2m=[0m1304813271
[INFO] [stdout] [2m2026-10-06T16:52:52.974782Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m40 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.974794Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1304813271 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.974808Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m37 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 255, timestamp: 188, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.974830Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Accepted first connection from 127.0.0.1:57792
[INFO] [stdout] [2m2026-10-06T16:52:52.974830Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 255, timestamp: 188, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.974847Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m37 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.974864Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.974860Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1304813271 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.974876Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m37 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.974879Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1304813271 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.974899Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.974902Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:52.974911Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.974911Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.974932Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m1304813271 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.974930Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m255 [3msrtt_ms[0m[2m=[0m255 [3mrttvar_ms[0m[2m=[0m127 [3mrto_ms[0m[2m=[0m765
[INFO] [stdout] [2m2026-10-06T16:52:52.974945Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.974945Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1304813271 [3mremote_addr[0m[2m=[0m127.0.0.1:57792 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1259340245, source_cid: 1304813271 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.974954Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.974975Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1304813271
[INFO] [stdout] [2m2026-10-06T16:52:52.974971Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m37 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 254, timestamp: 189, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.974991Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1304813271 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.974991Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 254, timestamp: 189, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.975008Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m37 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.975026Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.975022Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:57792 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.975038Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m37 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.975060Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.975068Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:57792 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.975074Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.975090Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m255 [3msrtt_ms[0m[2m=[0m255 [3mrttvar_ms[0m[2m=[0m95 [3mrto_ms[0m[2m=[0m637
[INFO] [stdout] [2m2026-10-06T16:52:52.975104Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.975113Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.975133Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m37 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 253, timestamp: 189, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.975154Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 253, timestamp: 189, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.975171Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m37 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.975188Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.975199Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m37 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.975221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.975235Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.975253Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m255 [3msrtt_ms[0m[2m=[0m255 [3mrttvar_ms[0m[2m=[0m71 [3mrto_ms[0m[2m=[0m542
[INFO] [stdout] [2m2026-10-06T16:52:52.975269Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.975273Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.975279Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.975316Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m37 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 252, timestamp: 189, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.975339Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.975339Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 252, timestamp: 189, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.975359Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m37 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.975378Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.975383Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1259340245 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1259340245, source_cid: 1304813271 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.975390Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m37 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:52.975402Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1259340245, source_cid: 1304813271 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.975412Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.975420Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1259340245 [3mpeer_cid[0m[2m=[0m1304813271 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.975432Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.975450Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m255 [3msrtt_ms[0m[2m=[0m255 [3mrttvar_ms[0m[2m=[0m53 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.975462Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.975466Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.975476Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.975513Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-10-06T16:52:52.975526Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1259340245 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.975475Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.975543Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1259340245 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.975560Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1259340245 [3mpeer_cid[0m[2m=[0m1304813271
[INFO] [stdout] [2m2026-10-06T16:52:52.975561Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m37 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 251, timestamp: 190, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.975575Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1259340245 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1259340245, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ack1" }
[INFO] [stdout] [2m2026-10-06T16:52:52.975580Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 251, timestamp: 190, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.975594Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1259340245, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ack1" }
[INFO] [stdout] [2m2026-10-06T16:52:52.975597Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m37 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.975613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.975611Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1259340245 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.975626Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1259340245 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.975625Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m37 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:52.975646Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.975646Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1259340245 [3mremote_addr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1304813271, payload_length: 8, recv_window_size: 255, timestamp: 64, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.975659Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.975677Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1259340245
[INFO] [stdout] [2m2026-10-06T16:52:52.975676Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m255 [3msrtt_ms[0m[2m=[0m255 [3mrttvar_ms[0m[2m=[0m40 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.975688Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1259340245 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.975691Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.975701Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.975711Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1259340245 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.975716Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m37 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 250, timestamp: 195, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.975741Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.975737Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 250, timestamp: 195, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.975761Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m37 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.975780Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.975780Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:52.975792Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m37 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:52.975874Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Client read 4 bytes: [97, 99, 107, 49]
[INFO] [stdout] [2m2026-10-06T16:52:52.975878Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.975891Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Received server ack for first connection
[INFO] [stdout] [2m2026-10-06T16:52:52.975893Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.975904Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m First connection shut down from client side.
[INFO] [stdout] [2m2026-10-06T16:52:52.975911Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m255 [3msrtt_ms[0m[2m=[0m255 [3mrttvar_ms[0m[2m=[0m30 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.975927Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.975939Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.975945Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:57792 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:52.975954Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.975973Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m37 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.975990Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m1259340245 [3mcurrent_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.976006Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1259340245 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-10-06T16:52:52.976011Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.976025Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.976026Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m41 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.976039Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m0 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.976055Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.976057Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1259340245 [3mremote_addr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1304813271, payload_length: 0, recv_window_size: 256, timestamp: 564, sequence_number: 0, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.976069Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m39 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.976084Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1259340245
[INFO] [stdout] [2m2026-10-06T16:52:52.976100Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m47
[INFO] [stdout] [2m2026-10-06T16:52:52.976101Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1259340245 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:52.976115Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m47 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.976132Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:57792 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.976146Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.976164Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m38 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.976169Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.976198Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m45
[INFO] [stdout] [2m2026-10-06T16:52:52.976196Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1304813271 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1304813271, payload_length: 8, recv_window_size: 255, timestamp: 64, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.976213Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m45 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.976217Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1304813271, payload_length: 8, recv_window_size: 255, timestamp: 64, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.976236Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1304813271 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.976243Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m42
[INFO] [stdout] [2m2026-10-06T16:52:52.976253Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1304813271
[INFO] [stdout] [2m2026-10-06T16:52:52.976258Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m42 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.976267Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1304813271 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.981358Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.981396Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.981420Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m514 [3msrtt_ms[0m[2m=[0m514 [3mrttvar_ms[0m[2m=[0m257 [3mrto_ms[0m[2m=[0m1542
[INFO] [stdout] [2m2026-10-06T16:52:52.981440Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.981453Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.981476Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1304813271
[INFO] [stdout] [2m2026-10-06T16:52:52.981502Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1304813271 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.981557Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-10-06T16:52:52.981686Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Connecting for the second time from the same local socket...
[INFO] [stdout] [2m2026-10-06T16:52:52.981739Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:57792 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-10-06T16:52:52.976305Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m48
[INFO] [stdout] [2m2026-10-06T16:52:52.981803Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m564 [3mslots_to_advance[0m[2m=[0m56 [3mmax_advance[0m[2m=[0m56 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.981827Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m48 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.981889Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m46
[INFO] [stdout] [2m2026-10-06T16:52:52.981887Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m564 [3mslots_to_advance[0m[2m=[0m56 [3mmax_advance[0m[2m=[0m56 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.981905Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m46 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.981939Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m49
[INFO] [stdout] [2m2026-10-06T16:52:52.981958Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m49 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.981994Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1981156549
[INFO] [stdout] [2m2026-10-06T16:52:52.981992Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m153 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.982034Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m101
[INFO] [stdout] [2m2026-10-06T16:52:52.982037Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1981156549 [3mremote_addr[0m[2m=[0m127.0.0.1:55257
[INFO] [stdout] [2m2026-10-06T16:52:52.982051Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m101 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.982083Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m108
[INFO] [stdout] [2m2026-10-06T16:52:52.982099Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m108 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.982126Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m112
[INFO] [stdout] [2m2026-10-06T16:52:52.982140Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m112 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.982171Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m153 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.982196Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:57792 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.982216Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m102
[INFO] [stdout] [2m2026-10-06T16:52:52.982233Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m102 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.982258Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m3 [3mslot_index[0m[2m=[0m44 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.982335Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m133
[INFO] [stdout] [2m2026-10-06T16:52:52.982354Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m133 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.982384Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m103
[INFO] [stdout] [2m2026-10-06T16:52:52.982398Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m103 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.982433Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m153 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.982472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m104
[INFO] [stdout] [2m2026-10-06T16:52:52.982487Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m104 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.982513Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m111
[INFO] [stdout] [2m2026-10-06T16:52:52.982526Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m111 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.982551Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m106
[INFO] [stdout] [2m2026-10-06T16:52:52.982563Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m106 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.982588Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m109
[INFO] [stdout] [2m2026-10-06T16:52:52.982601Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m109 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.982626Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m107
[INFO] [stdout] [2m2026-10-06T16:52:52.982639Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m107 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.982679Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.982697Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.982737Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.982758Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.982799Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m12
[INFO] [stdout] [2m2026-10-06T16:52:52.982816Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m12 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.982850Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m11
[INFO] [stdout] [2m2026-10-06T16:52:52.982864Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m11 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.982896Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m113
[INFO] [stdout] [2m2026-10-06T16:52:52.982910Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m113 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.982944Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m116
[INFO] [stdout] [2m2026-10-06T16:52:52.982959Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m116 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.982993Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m114
[INFO] [stdout] [2m2026-10-06T16:52:52.983008Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m114 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.983061Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m115
[INFO] [stdout] [2m2026-10-06T16:52:52.983079Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m115 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.983143Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m132 [3mslots_to_advance[0m[2m=[0m13 [3mmax_advance[0m[2m=[0m13 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.983226Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m137
[INFO] [stdout] [2m2026-10-06T16:52:52.983247Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m137 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.983313Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.983333Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.983440Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m136
[INFO] [stdout] [2m2026-10-06T16:52:52.983461Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m136 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.983495Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.983509Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m5 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.983541Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.983559Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m34 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.983652Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.983674Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m33 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.983714Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m126 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m14
[INFO] [stdout] [2m2026-10-06T16:52:52.983754Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m27 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 255, timestamp: 157, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.983786Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 255, timestamp: 157, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.983810Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.983831Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:52.983848Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.983878Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.983895Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.983914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m268 [3msrtt_ms[0m[2m=[0m268 [3mrttvar_ms[0m[2m=[0m134 [3mrto_ms[0m[2m=[0m804
[INFO] [stdout] [2m2026-10-06T16:52:52.983935Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.983946Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.983967Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m27 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 254, timestamp: 177, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.983991Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 254, timestamp: 177, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.984010Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.984027Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:52.984040Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.984064Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.984078Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.984097Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m268 [3msrtt_ms[0m[2m=[0m268 [3mrttvar_ms[0m[2m=[0m100 [3mrto_ms[0m[2m=[0m670
[INFO] [stdout] [2m2026-10-06T16:52:52.984113Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.984124Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.984142Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m27 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 253, timestamp: 185, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.984164Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 253, timestamp: 185, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.984185Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.984204Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:52.984217Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.984240Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.984253Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.984271Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m268 [3msrtt_ms[0m[2m=[0m268 [3mrttvar_ms[0m[2m=[0m75 [3mrto_ms[0m[2m=[0m570
[INFO] [stdout] [2m2026-10-06T16:52:52.984306Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.984316Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.984313Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.984334Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m262 [3msrtt_ms[0m[2m=[0m261 [3mrttvar_ms[0m[2m=[0m55 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.984332Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m27 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 252, timestamp: 206, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.984350Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.984353Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 252, timestamp: 206, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.984360Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.984370Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.984387Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:52.984381Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m6 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 251, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.984399Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:52.984401Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 251, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.984419Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.984427Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.984436Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.984439Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.984448Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:52.984455Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m268 [3msrtt_ms[0m[2m=[0m268 [3mrttvar_ms[0m[2m=[0m56 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.984467Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.984470Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.984479Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.984478Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.984493Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m27 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 251, timestamp: 208, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.984496Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m276 [3msrtt_ms[0m[2m=[0m263 [3mrttvar_ms[0m[2m=[0m45 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.984511Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.984512Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 251, timestamp: 208, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.984520Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.984528Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.984534Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m6 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 250, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.984544Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:52.984551Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 250, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.984555Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:52.984573Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.984567Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.984584Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.984584Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.984596Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:52.984600Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m268 [3msrtt_ms[0m[2m=[0m268 [3mrttvar_ms[0m[2m=[0m42 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.984613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.984615Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.984624Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.984624Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.984640Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m276 [3msrtt_ms[0m[2m=[0m265 [3mrttvar_ms[0m[2m=[0m37 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.984638Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m27 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 250, timestamp: 209, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.984654Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.984657Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 250, timestamp: 209, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.984663Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.984673Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.984676Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m6 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 249, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.984689Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:52.984695Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 249, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.984700Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:52.984710Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.984718Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.984727Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.984729Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.984737Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:52.984755Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.984745Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m269 [3msrtt_ms[0m[2m=[0m268 [3mrttvar_ms[0m[2m=[0m32 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.984766Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.984766Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.984775Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.984781Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m276 [3msrtt_ms[0m[2m=[0m266 [3mrttvar_ms[0m[2m=[0m30 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.984789Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m27 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 249, timestamp: 214, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.984798Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.984807Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.984807Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 249, timestamp: 214, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.984823Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.984839Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:52.984850Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:52.984872Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.984884Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.984900Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m269 [3msrtt_ms[0m[2m=[0m268 [3mrttvar_ms[0m[2m=[0m24 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.984915Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.984821Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m6 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 248, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.984925Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.984937Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 248, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.984940Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m27 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 248, timestamp: 215, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.984957Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.984958Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 248, timestamp: 215, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.984973Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.984974Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.984983Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:52.984989Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:52.985004Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.985000Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:52.985018Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.985015Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.985029Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.985032Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m276 [3msrtt_ms[0m[2m=[0m267 [3mrttvar_ms[0m[2m=[0m25 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.985047Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.985044Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m269 [3msrtt_ms[0m[2m=[0m268 [3mrttvar_ms[0m[2m=[0m18 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.985056Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.985059Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.985068Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.985071Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m6 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 247, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.985081Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m27 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 247, timestamp: 221, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.985088Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 6, payload_length: 8, recv_window_size: 247, timestamp: 26, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.985098Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 27, payload_length: 8, recv_window_size: 247, timestamp: 221, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.985104Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.985120Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.985114Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.985355Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:52.985376Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m27 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:52.985405Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.985431Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.985448Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m269 [3msrtt_ms[0m[2m=[0m268 [3mrttvar_ms[0m[2m=[0m14 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.985462Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.985471Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.985485Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:52.985502Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m27 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.985542Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-10-06T16:52:52.985558Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m23 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.985589Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:52.985606Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m29 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.985629Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m20 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 255, timestamp: 35, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.985649Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 255, timestamp: 35, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.985668Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.985683Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-10-06T16:52:52.985694Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.985717Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.985733Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.985755Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m269 [3msrtt_ms[0m[2m=[0m269 [3mrttvar_ms[0m[2m=[0m134 [3mrto_ms[0m[2m=[0m807
[INFO] [stdout] [2m2026-10-06T16:52:52.985771Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.985781Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.985795Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m20 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 254, timestamp: 36, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.985814Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 254, timestamp: 36, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.985831Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.985847Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-10-06T16:52:52.985860Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.985880Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.985891Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.985906Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m269 [3msrtt_ms[0m[2m=[0m269 [3mrttvar_ms[0m[2m=[0m101 [3mrto_ms[0m[2m=[0m673
[INFO] [stdout] [2m2026-10-06T16:52:52.985921Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.985931Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.985945Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m20 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 253, timestamp: 36, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.985963Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 253, timestamp: 36, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.985979Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.985994Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-10-06T16:52:52.986005Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.986025Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.986036Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.986052Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m269 [3msrtt_ms[0m[2m=[0m269 [3mrttvar_ms[0m[2m=[0m75 [3mrto_ms[0m[2m=[0m572
[INFO] [stdout] [2m2026-10-06T16:52:52.986065Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.986074Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.986088Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m20 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 252, timestamp: 58, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.986107Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 252, timestamp: 58, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.986126Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.986148Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-10-06T16:52:52.986159Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:52.986179Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.986190Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.986206Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m269 [3msrtt_ms[0m[2m=[0m269 [3mrttvar_ms[0m[2m=[0m56 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.986220Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.986230Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.986246Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m20 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 251, timestamp: 59, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.986264Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 251, timestamp: 59, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.986297Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.986314Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-10-06T16:52:52.986326Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:52.986347Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.986361Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.986378Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m269 [3msrtt_ms[0m[2m=[0m269 [3mrttvar_ms[0m[2m=[0m42 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.986392Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.986402Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.986417Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m20 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 250, timestamp: 59, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.986444Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 250, timestamp: 59, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.986461Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.986477Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-10-06T16:52:52.986488Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:52.986509Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.986521Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.986537Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m270 [3msrtt_ms[0m[2m=[0m269 [3mrttvar_ms[0m[2m=[0m32 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.986552Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.986562Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.986577Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m20 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 249, timestamp: 60, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.986596Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 249, timestamp: 60, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.986613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.986630Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-10-06T16:52:52.986641Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:52.986661Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.986673Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.986690Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m270 [3msrtt_ms[0m[2m=[0m269 [3mrttvar_ms[0m[2m=[0m24 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.986704Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.986713Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.986727Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m20 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 248, timestamp: 61, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.986745Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 248, timestamp: 61, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.986759Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.986774Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-10-06T16:52:52.986785Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:52.986803Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.986814Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.986830Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m270 [3msrtt_ms[0m[2m=[0m269 [3mrttvar_ms[0m[2m=[0m18 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.986843Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.986852Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.986865Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m20 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 247, timestamp: 65, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.986881Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 20, payload_length: 8, recv_window_size: 247, timestamp: 65, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.986895Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.986911Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-10-06T16:52:52.986922Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m20 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:52.986943Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.986954Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.986969Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m270 [3msrtt_ms[0m[2m=[0m269 [3mrttvar_ms[0m[2m=[0m14 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.986983Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.986992Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.987004Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-10-06T16:52:52.987018Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m20 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.987049Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m30 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 255, timestamp: 215, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.987066Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 255, timestamp: 215, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.987080Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.987095Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:52.987105Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.987124Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.987134Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.987149Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m270 [3msrtt_ms[0m[2m=[0m270 [3mrttvar_ms[0m[2m=[0m135 [3mrto_ms[0m[2m=[0m810
[INFO] [stdout] [2m2026-10-06T16:52:52.987163Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.987171Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.987184Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m30 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 254, timestamp: 215, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.987201Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 254, timestamp: 215, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.987216Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.987231Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:52.987241Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.987257Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.987267Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.987299Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m270 [3msrtt_ms[0m[2m=[0m270 [3mrttvar_ms[0m[2m=[0m101 [3mrto_ms[0m[2m=[0m675
[INFO] [stdout] [2m2026-10-06T16:52:52.987314Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.987324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.987339Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m30 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 253, timestamp: 216, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.987357Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 253, timestamp: 216, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.978858Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m101 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.987525Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m109 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.987372Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.987611Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:52.987625Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.987647Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.987661Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.987678Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m270 [3msrtt_ms[0m[2m=[0m270 [3mrttvar_ms[0m[2m=[0m76 [3mrto_ms[0m[2m=[0m574
[INFO] [stdout] [2m2026-10-06T16:52:52.987693Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.987702Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.987718Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m30 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 252, timestamp: 226, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.987738Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 252, timestamp: 226, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.987755Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.987771Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:52.987781Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:52.987800Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.987811Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.987828Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m270 [3msrtt_ms[0m[2m=[0m270 [3mrttvar_ms[0m[2m=[0m57 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.987842Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.987852Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.987865Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m30 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 251, timestamp: 226, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.987882Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 251, timestamp: 226, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.987898Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.987913Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:52.972182Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m4018309354 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.987924Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:52.987946Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.987958Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.987974Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m270 [3msrtt_ms[0m[2m=[0m270 [3mrttvar_ms[0m[2m=[0m43 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.987989Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.987999Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.988016Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m30 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 250, timestamp: 227, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.988036Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 250, timestamp: 227, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.988053Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.988069Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:52.988079Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:52.988098Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.988110Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.988126Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m271 [3msrtt_ms[0m[2m=[0m270 [3mrttvar_ms[0m[2m=[0m32 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.988112Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:52.988139Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.988150Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.988157Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m4018309354 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.988164Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m30 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 249, timestamp: 228, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.988181Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 249, timestamp: 228, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.988199Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.988214Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:52.988215Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m4018309354 [3maddr[0m[2m=[0m127.0.0.1:43377
[INFO] [stdout] [2m2026-10-06T16:52:52.988225Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:52.988244Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.988246Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m4018309354 [3maddr[0m[2m=[0m127.0.0.1:43377
[INFO] [stdout] [2m2026-10-06T16:52:52.988255Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.988271Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m271 [3msrtt_ms[0m[2m=[0m270 [3mrttvar_ms[0m[2m=[0m24 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.988311Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.988321Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.988320Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:43377 [3mcid[0m[2m=[0m4018309354
[INFO] [stdout] [2m2026-10-06T16:52:52.988339Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m30 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 248, timestamp: 256, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.988365Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 248, timestamp: 256, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.988365Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4018309354 [3mremote_addr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 4018309354 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.988382Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.988398Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:52.988399Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4018309354 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.988408Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:52.988437Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.988445Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.988448Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.988464Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m271 [3msrtt_ms[0m[2m=[0m270 [3mrttvar_ms[0m[2m=[0m18 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.988479Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.988484Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.988492Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.988524Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m30 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 247, timestamp: 256, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.988542Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 30, payload_length: 8, recv_window_size: 247, timestamp: 256, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.988559Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.988577Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:52.988587Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m30 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:52.988607Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.988619Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.988657Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:52.988693Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.988712Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.988721Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4018309354
[INFO] [stdout] [2m2026-10-06T16:52:52.988737Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4018309354 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.988743Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m271 [3msrtt_ms[0m[2m=[0m270 [3mrttvar_ms[0m[2m=[0m14 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.988759Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.988768Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.988767Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.988782Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:52.988783Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:50287
[INFO] [stdout] [2m2026-10-06T16:52:52.988796Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m30 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.988798Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m673523243
[INFO] [stdout] [2m2026-10-06T16:52:52.988822Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m31 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 255, timestamp: 216, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.988839Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m673523243 [3mremote_addr[0m[2m=[0m127.0.0.1:50287
[INFO] [stdout] [2m2026-10-06T16:52:52.988844Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 255, timestamp: 216, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.988861Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.988876Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:52.988887Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.988908Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.988904Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:52.988921Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.988928Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m673523243 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:52.988939Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m271 [3msrtt_ms[0m[2m=[0m271 [3mrttvar_ms[0m[2m=[0m135 [3mrto_ms[0m[2m=[0m813
[INFO] [stdout] [2m2026-10-06T16:52:52.988954Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.988963Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.988978Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m31 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 254, timestamp: 219, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.988988Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m673523243 [3maddr[0m[2m=[0m127.0.0.1:50287
[INFO] [stdout] [2m2026-10-06T16:52:52.989163Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m673523243 [3maddr[0m[2m=[0m127.0.0.1:50287
[INFO] [stdout] [2m2026-10-06T16:52:52.989204Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:50287 [3mcid[0m[2m=[0m673523243
[INFO] [stdout] [2m2026-10-06T16:52:52.989250Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:50287 [3mcid[0m[2m=[0m673523243
[INFO] [stdout] [2m2026-10-06T16:52:52.989271Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m673523243 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:52.989328Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Accepted connection from 127.0.0.1:50287
[INFO] [stdout] [2m2026-10-06T16:52:52.989363Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m673523243 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.989382Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m673523243 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.989408Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:52.989418Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.989440Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m673523243 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.989454Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m673523243 [3mremote_addr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 4018309354, source_cid: 673523243 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.989485Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m673523243
[INFO] [stdout] [2m2026-10-06T16:52:52.989502Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m673523243 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.989633Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.989692Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m43
[INFO] [stdout] [2m2026-10-06T16:52:52.989866Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m43
[INFO] [stdout] [2m2026-10-06T16:52:52.989934Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.989985Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4018309354 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 4018309354, source_cid: 673523243 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.990007Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 4018309354, source_cid: 673523243 } }
[INFO] [stdout] [2m2026-10-06T16:52:52.990025Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m4018309354 [3mpeer_cid[0m[2m=[0m673523243 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:52.990070Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.990087Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.990120Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-10-06T16:52:52.990131Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m4018309354 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.990147Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m4018309354 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:52.990164Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m4018309354 [3mpeer_cid[0m[2m=[0m673523243
[INFO] [stdout] [2m2026-10-06T16:52:52.990179Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4018309354 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4018309354, payload_length: 12, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"server_ready" }
[INFO] [stdout] [2m2026-10-06T16:52:52.990199Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4018309354, payload_length: 12, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"server_ready" }
[INFO] [stdout] [2m2026-10-06T16:52:52.990217Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m4018309354 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m12 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.990233Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m4018309354 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m12
[INFO] [stdout] [2m2026-10-06T16:52:52.990257Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4018309354 [3mremote_addr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 673523243, payload_length: 8, recv_window_size: 255, timestamp: 64, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.990303Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4018309354
[INFO] [stdout] [2m2026-10-06T16:52:52.990319Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m4018309354 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.990343Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4018309354 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.990372Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.990409Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:52.990511Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:52.990555Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4018309354
[INFO] [stdout] [2m2026-10-06T16:52:52.990572Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.990588Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4018309354 [3mremote_addr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 673523243, payload_length: 12, recv_window_size: 256, timestamp: 64, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello_server" }
[INFO] [stdout] [2m2026-10-06T16:52:52.990616Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4018309354 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.990648Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.990682Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.990709Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m673523243 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 673523243, payload_length: 8, recv_window_size: 255, timestamp: 64, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.990728Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 673523243, payload_length: 8, recv_window_size: 255, timestamp: 64, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.990746Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m673523243 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.990763Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m673523243
[INFO] [stdout] [2m2026-10-06T16:52:52.990777Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m673523243 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.990802Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.990817Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.990833Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m14 [3msrtt_ms[0m[2m=[0m14 [3mrttvar_ms[0m[2m=[0m7 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.990849Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.990859Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.990873Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m673523243
[INFO] [stdout] [2m2026-10-06T16:52:52.990971Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m673523243 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.991004Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.991080Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.991126Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m100 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.991162Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m100 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.991193Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.991232Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m673523243 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 673523243, payload_length: 12, recv_window_size: 256, timestamp: 64, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello_server" }
[INFO] [stdout] [2m2026-10-06T16:52:52.991252Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 673523243, payload_length: 12, recv_window_size: 256, timestamp: 64, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello_server" }
[INFO] [stdout] [2m2026-10-06T16:52:52.991271Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m673523243 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m12 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.971897Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.991304Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m673523243 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m12
[INFO] [stdout] [2m2026-10-06T16:52:52.991321Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.991326Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m673523243 [3mremote_addr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4018309354, payload_length: 8, recv_window_size: 255, timestamp: 50, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.991341Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m257 [3msrtt_ms[0m[2m=[0m256 [3mrttvar_ms[0m[2m=[0m54 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.991354Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m673523243
[INFO] [stdout] [2m2026-10-06T16:52:52.991358Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.991366Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m673523243 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.991368Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.991386Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m673523243 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.991388Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m24 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 251, timestamp: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.991412Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 251, timestamp: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.991415Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.991435Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m24 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.991454Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m24
[INFO] [stdout] [2m2026-10-06T16:52:52.991456Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Received client message
[INFO] [stdout] [2m2026-10-06T16:52:52.991467Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m24 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:52.991479Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:52.991492Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.991507Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.991528Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m673523243
[INFO] [stdout] [2m2026-10-06T16:52:52.991527Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m276 [3msrtt_ms[0m[2m=[0m259 [3mrttvar_ms[0m[2m=[0m45 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.991543Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.991544Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.991552Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.991558Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m673523243 [3mremote_addr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4018309354, payload_length: 12, recv_window_size: 256, timestamp: 50, sequence_number: 1, recv_next_sequence: 1 }, payload: b"hello_client" }
[INFO] [stdout] [2m2026-10-06T16:52:52.991568Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m24 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 250, timestamp: 129, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.991586Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m673523243 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.991590Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 250, timestamp: 129, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.991608Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m24 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.991617Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.991625Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m24
[INFO] [stdout] [2m2026-10-06T16:52:52.991638Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m24 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:52.991663Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.991677Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.991696Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m276 [3msrtt_ms[0m[2m=[0m261 [3mrttvar_ms[0m[2m=[0m38 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.991713Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.991723Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.991740Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m24 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 249, timestamp: 131, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.991780Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.991864Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:52.985130Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m6 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:52.991916Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.991916Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.991940Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.991960Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m276 [3msrtt_ms[0m[2m=[0m268 [3mrttvar_ms[0m[2m=[0m21 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.991965Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4018309354
[INFO] [stdout] [2m2026-10-06T16:52:52.991976Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.991981Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4018309354 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.991987Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.992006Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.992010Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.992023Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m6 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.992036Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.992061Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m122
[INFO] [stdout] [2m2026-10-06T16:52:52.992069Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4018309354 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4018309354, payload_length: 8, recv_window_size: 255, timestamp: 50, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.992078Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m122 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.992089Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4018309354, payload_length: 8, recv_window_size: 255, timestamp: 50, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.992108Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m121
[INFO] [stdout] [2m2026-10-06T16:52:52.992109Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4018309354 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.992122Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m121 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.992126Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4018309354
[INFO] [stdout] [2m2026-10-06T16:52:52.992158Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4018309354 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.992168Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m13 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 255, timestamp: 23, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.992182Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.992190Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 255, timestamp: 23, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.992195Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.992212Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m50 [3msrtt_ms[0m[2m=[0m50 [3mrttvar_ms[0m[2m=[0m25 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.992211Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m2 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.992226Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.992227Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.992236Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.992238Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m2 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.992259Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.992253Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4018309354 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4018309354, payload_length: 12, recv_window_size: 256, timestamp: 50, sequence_number: 1, recv_next_sequence: 1 }, payload: b"hello_client" }
[INFO] [stdout] [2m2026-10-06T16:52:52.992270Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m2 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.992273Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4018309354, payload_length: 12, recv_window_size: 256, timestamp: 50, sequence_number: 1, recv_next_sequence: 1 }, payload: b"hello_client" }
[INFO] [stdout] [2m2026-10-06T16:52:52.992303Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m281 [3msrtt_ms[0m[2m=[0m142 [3mrttvar_ms[0m[2m=[0m74 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.992306Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m4018309354 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m12 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.992318Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.992321Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m4018309354 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m12
[INFO] [stdout] [2m2026-10-06T16:52:52.992328Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.992344Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m13 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 254, timestamp: 23, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.992343Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4018309354 [3mremote_addr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 673523243, payload_length: 8, recv_window_size: 255, timestamp: 114, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.992362Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 254, timestamp: 23, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:52.992371Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4018309354
[INFO] [stdout] [2m2026-10-06T16:52:52.992384Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m4018309354 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.992382Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m2 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.992398Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.992405Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4018309354 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.992411Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m2 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.992434Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:52.992443Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.992448Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m2 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.992466Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m281 [3msrtt_ms[0m[2m=[0m159 [3mrttvar_ms[0m[2m=[0m90 [3mrto_ms[0m[2m=[0m522
[INFO] [stdout] [2m2026-10-06T16:52:52.992471Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:52.992481Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.992492Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:52.992510Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m13 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 253, timestamp: 23, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.992540Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Received server response
[INFO] [stdout] [2m2026-10-06T16:52:52.992533Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 253, timestamp: 23, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:52.992554Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m2 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.992573Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.992571Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:52.992584Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m2 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.992610Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:52.992614Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4018309354
[INFO] [stdout] [2m2026-10-06T16:52:52.992630Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.992624Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m2 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.992642Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m282 [3msrtt_ms[0m[2m=[0m175 [3mrttvar_ms[0m[2m=[0m98 [3mrto_ms[0m[2m=[0m569
[INFO] [stdout] [2m2026-10-06T16:52:52.992643Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4018309354 [3mremote_addr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 673523243, payload_length: 14, recv_window_size: 256, timestamp: 114, sequence_number: 1, recv_next_sequence: 2 }, payload: b"goodbye_server" }
[INFO] [stdout] [2m2026-10-06T16:52:52.992657Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.992667Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:52.992672Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4018309354 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.992684Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m13 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 252, timestamp: 23, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.992702Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.992707Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 252, timestamp: 23, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:52.992725Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m2 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.992737Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.992742Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.992755Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m2 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:52.992763Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m673523243 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 673523243, payload_length: 8, recv_window_size: 255, timestamp: 114, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.992778Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:52.992783Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 673523243, payload_length: 8, recv_window_size: 255, timestamp: 114, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.992791Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m2 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.992800Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m673523243 [3mrecv_next_seq[0m[2m=[0m1 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.992807Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m282 [3msrtt_ms[0m[2m=[0m188 [3mrttvar_ms[0m[2m=[0m100 [3mrto_ms[0m[2m=[0m591
[INFO] [stdout] [2m2026-10-06T16:52:52.992816Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m673523243
[INFO] [stdout] [2m2026-10-06T16:52:52.992822Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.992831Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:52.992828Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m673523243 [3mrecv_next_seq[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.992849Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.992847Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m13 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 251, timestamp: 23, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.992860Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.992866Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 251, timestamp: 23, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.992877Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m14 [3msrtt_ms[0m[2m=[0m14 [3mrttvar_ms[0m[2m=[0m5 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.992883Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m2 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.992892Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.992899Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.992901Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.992914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m673523243
[INFO] [stdout] [2m2026-10-06T16:52:52.992909Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m2 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:52.992929Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m673523243 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.992937Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:52.992952Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m2 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.992962Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.992970Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m282 [3msrtt_ms[0m[2m=[0m200 [3mrttvar_ms[0m[2m=[0m99 [3mrto_ms[0m[2m=[0m596
[INFO] [stdout] [2m2026-10-06T16:52:52.992986Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.992997Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:52.993014Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m13 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 250, timestamp: 23, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.993037Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 250, timestamp: 23, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:52.993040Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.993055Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m2 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.993074Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.993079Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.993087Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m2 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:52.993112Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:52.993119Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m673523243 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 673523243, payload_length: 14, recv_window_size: 256, timestamp: 114, sequence_number: 1, recv_next_sequence: 2 }, payload: b"goodbye_server" }
[INFO] [stdout] [2m2026-10-06T16:52:52.993126Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m2 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.993141Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 673523243, payload_length: 14, recv_window_size: 256, timestamp: 114, sequence_number: 1, recv_next_sequence: 2 }, payload: b"goodbye_server" }
[INFO] [stdout] [2m2026-10-06T16:52:52.993143Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m282 [3msrtt_ms[0m[2m=[0m210 [3mrttvar_ms[0m[2m=[0m94 [3mrto_ms[0m[2m=[0m589
[INFO] [stdout] [2m2026-10-06T16:52:52.993158Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.993158Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m673523243 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m14 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.993174Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m673523243 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m14
[INFO] [stdout] [2m2026-10-06T16:52:52.993195Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m673523243 [3mremote_addr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4018309354, payload_length: 8, recv_window_size: 255, timestamp: 78, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.993224Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m673523243
[INFO] [stdout] [2m2026-10-06T16:52:52.993236Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m673523243 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.993255Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m673523243 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.993167Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:52.993298Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m13 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 249, timestamp: 23, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.993326Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 13, payload_length: 8, recv_window_size: 249, timestamp: 23, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:52.993346Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m2 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.993360Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.993367Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.993380Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m13 [3mrecv_next_seq[0m[2m=[0m2 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:52.993395Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Received second client message
[INFO] [stdout] [2m2026-10-06T16:52:52.993405Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:52.993419Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m2 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.993437Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:52.993437Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m282 [3msrtt_ms[0m[2m=[0m219 [3mrttvar_ms[0m[2m=[0m89 [3mrto_ms[0m[2m=[0m576
[INFO] [stdout] [2m2026-10-06T16:52:52.993453Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.993464Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:52.993480Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:52.993486Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m673523243
[INFO] [stdout] [2m2026-10-06T16:52:52.993498Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m13 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.993501Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.993516Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m673523243 [3mremote_addr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4018309354, payload_length: 14, recv_window_size: 256, timestamp: 78, sequence_number: 2, recv_next_sequence: 2 }, payload: b"goodbye_client" }
[INFO] [stdout] [2m2026-10-06T16:52:52.993533Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m123
[INFO] [stdout] [2m2026-10-06T16:52:52.993546Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m673523243 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.993548Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m123 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.993576Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.993605Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.993602Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m23 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 255, timestamp: 86, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.993624Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 255, timestamp: 86, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.993644Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.993663Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-10-06T16:52:52.993677Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.993680Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:52.993701Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.993714Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.993715Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.993734Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m278 [3msrtt_ms[0m[2m=[0m278 [3mrttvar_ms[0m[2m=[0m139 [3mrto_ms[0m[2m=[0m834
[INFO] [stdout] [2m2026-10-06T16:52:52.993751Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.993757Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4018309354
[INFO] [stdout] [2m2026-10-06T16:52:52.993762Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:52.993772Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4018309354 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.993778Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m23 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 254, timestamp: 98, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.993800Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 254, timestamp: 98, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.993820Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.993838Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-10-06T16:52:52.993852Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.993877Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.993892Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.993899Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.993910Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m278 [3msrtt_ms[0m[2m=[0m278 [3mrttvar_ms[0m[2m=[0m104 [3mrto_ms[0m[2m=[0m695
[INFO] [stdout] [2m2026-10-06T16:52:52.993930Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.993934Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.993946Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.993963Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m23 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 253, timestamp: 102, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.993965Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4018309354 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4018309354, payload_length: 8, recv_window_size: 255, timestamp: 78, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.993983Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 253, timestamp: 102, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.993983Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 4018309354, payload_length: 8, recv_window_size: 255, timestamp: 78, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.994001Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m4018309354 [3mrecv_next_seq[0m[2m=[0m1 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.994000Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.994016Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m4018309354
[INFO] [stdout] [2m2026-10-06T16:52:52.994017Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-10-06T16:52:52.994028Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.994028Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m4018309354 [3mrecv_next_seq[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.994049Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.994073Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.994090Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m50 [3msrtt_ms[0m[2m=[0m50 [3mrttvar_ms[0m[2m=[0m18 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.994105Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.994115Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.994132Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m4018309354 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4018309354, payload_length: 14, recv_window_size: 256, timestamp: 78, sequence_number: 2, recv_next_sequence: 2 }, payload: b"goodbye_client" }
[INFO] [stdout] [2m2026-10-06T16:52:52.994151Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 4018309354, payload_length: 14, recv_window_size: 256, timestamp: 78, sequence_number: 2, recv_next_sequence: 2 }, payload: b"goodbye_client" }
[INFO] [stdout] [2m2026-10-06T16:52:52.994167Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m4018309354 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m14 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.994180Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m4018309354 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m14
[INFO] [stdout] [2m2026-10-06T16:52:52.994202Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4018309354 [3mremote_addr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 673523243, payload_length: 8, recv_window_size: 255, timestamp: 164, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.994231Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4018309354
[INFO] [stdout] [2m2026-10-06T16:52:52.994243Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m4018309354 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.994264Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4018309354 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.994314Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.994345Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:43377 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:52.994428Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Communication test completed successfully
[INFO] [stdout] [2m2026-10-06T16:52:52.994469Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:52.994514Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:50287 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.994555Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m673523243 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 673523243, payload_length: 8, recv_window_size: 255, timestamp: 164, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.994578Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 673523243, payload_length: 8, recv_window_size: 255, timestamp: 164, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.994596Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m673523243 [3mrecv_next_seq[0m[2m=[0m2 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.994613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m673523243
[INFO] [stdout] [2m2026-10-06T16:52:52.994625Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m673523243 [3mrecv_next_seq[0m[2m=[0m2 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.994649Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.994663Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m2 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.994680Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m136 [3msrtt_ms[0m[2m=[0m29 [3mrttvar_ms[0m[2m=[0m34 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:52.994695Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.994704Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.994718Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m673523243
[INFO] [stdout] [2m2026-10-06T16:52:52.994734Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m673523243 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.994893Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-10-06T16:52:52.994990Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m673523243
[INFO] [stdout] [2m2026-10-06T16:52:52.995134Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] test core::tests::state::test_transport_bidirectional_communication ... [2m2026-10-06T16:52:52.980447Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.988996Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 254, timestamp: 219, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:52.990939Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.997954Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.997980Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:52.997995Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.998026Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.998017Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.998041Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.998058Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m271 [3msrtt_ms[0m[2m=[0m271 [3mrttvar_ms[0m[2m=[0m101 [3mrto_ms[0m[2m=[0m678
[INFO] [stdout] [2m2026-10-06T16:52:52.998074Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.998083Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:52.998104Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m31 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 253, timestamp: 236, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.998130Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 253, timestamp: 236, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:52.998147Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:52.998162Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:52.998172Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:52.998190Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.998175Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:52.998201Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.998207Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:52.998217Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m280 [3msrtt_ms[0m[2m=[0m272 [3mrttvar_ms[0m[2m=[0m78 [3mrto_ms[0m[2m=[0m586
[INFO] [stdout] [2m2026-10-06T16:52:52.998231Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.998230Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Closing state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.998239Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:52.998249Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:52.998253Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m31 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 252, timestamp: 246, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] ok
[INFO] [stdout] test packet::tests::test_ack_frame_roundtrip ... ok
[INFO] [stdout] [2m2026-10-06T16:52:52.991763Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 249, timestamp: 131, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:52.998302Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:52.978155Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.001698Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m24 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.001725Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m24
[INFO] [stdout] [2m2026-10-06T16:52:53.001739Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m24 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:52.985154Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m3 [3mentry_id[0m[2m=[0m3 [3mconnection_id[0m[2m=[0m1981156549 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.001755Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:52.963710Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:53.001773Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:53.001790Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.001797Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:53.001808Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m277 [3msrtt_ms[0m[2m=[0m263 [3mrttvar_ms[0m[2m=[0m32 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.001812Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.001825Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.001832Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-10-06T16:52:53.001835Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.001829Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m252 [3msrtt_ms[0m[2m=[0m251 [3mrttvar_ms[0m[2m=[0m18 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.001849Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.001860Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.001856Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2064821650 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.001857Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m24 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 248, timestamp: 132, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.001876Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m16 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 247, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.001879Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2064821650 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:53.001883Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 248, timestamp: 132, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.001896Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 16, payload_length: 8, recv_window_size: 247, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.001901Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m2064821650 [3mpeer_cid[0m[2m=[0m965014377
[INFO] [stdout] [2m2026-10-06T16:52:53.001901Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m24 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.001920Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m24
[INFO] [stdout] [2m2026-10-06T16:52:53.001914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.001924Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2064821650 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2064821650, payload_length: 5, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ack_a" }
[INFO] [stdout] [2m2026-10-06T16:52:53.001932Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m24 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:53.001939Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-10-06T16:52:53.001954Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:53.001951Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m16 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:53.001952Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2064821650, payload_length: 5, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ack_a" }
[INFO] [stdout] [2m2026-10-06T16:52:53.001970Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:53.001966Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.001972Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2064821650 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m5 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.001983Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m287 [3msrtt_ms[0m[2m=[0m266 [3mrttvar_ms[0m[2m=[0m30 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.001982Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.001990Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2064821650 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:53.001997Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.001998Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m290 [3msrtt_ms[0m[2m=[0m256 [3mrttvar_ms[0m[2m=[0m23 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.002008Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.002012Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.002022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.002023Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m24 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 247, timestamp: 136, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.002021Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2064821650 [3mremote_addr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 965014377, payload_length: 8, recv_window_size: 255, timestamp: 64, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.002036Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-10-06T16:52:53.002041Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 24, payload_length: 8, recv_window_size: 247, timestamp: 136, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.002058Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m16 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.002060Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2064821650
[INFO] [stdout] [2m2026-10-06T16:52:53.002058Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m24 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.002074Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m24
[INFO] [stdout] [2m2026-10-06T16:52:53.002076Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2064821650 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.002085Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m24 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:53.002109Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:53.002107Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2064821650 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.002122Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.002140Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m287 [3msrtt_ms[0m[2m=[0m269 [3mrttvar_ms[0m[2m=[0m28 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.002141Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m15 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 255, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.002145Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.002155Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.002165Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.002160Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 255, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.002179Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m24
[INFO] [stdout] [2m2026-10-06T16:52:53.002178Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.002195Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-10-06T16:52:53.002194Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m24 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.002207Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.002205Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.002229Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.002233Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m144 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m14
[INFO] [stdout] [2m2026-10-06T16:52:53.002243Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.002259Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m290 [3msrtt_ms[0m[2m=[0m290 [3mrttvar_ms[0m[2m=[0m145 [3mrto_ms[0m[2m=[0m872
[INFO] [stdout] [2m2026-10-06T16:52:53.002275Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.002273Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m154 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.002302Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.002320Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m15 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 254, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.002328Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m153 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.002340Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 254, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.002353Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Received server ack for conn A
[INFO] [stdout] [2m2026-10-06T16:52:53.002358Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.002362Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m153 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.002371Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Conn A shut down.
[INFO] [stdout] [2m2026-10-06T16:52:53.002376Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-10-06T16:52:53.002382Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Waiting for CID to be drained on server...
[INFO] [stdout] [2m2026-10-06T16:52:53.002389Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:53.002395Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m153 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.002412Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.002426Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.002437Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m153 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.002436Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:56396 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.002444Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m291 [3msrtt_ms[0m[2m=[0m290 [3mrttvar_ms[0m[2m=[0m109 [3mrto_ms[0m[2m=[0m727
[INFO] [stdout] [2m2026-10-06T16:52:53.002459Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.002470Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.002471Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m153 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.002486Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m15 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 253, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.002494Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m2064821650 [3mcurrent_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.002503Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m152 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.002506Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 253, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.002511Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2064821650 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-10-06T16:52:53.002522Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.002535Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.002540Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-10-06T16:52:53.002535Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m152 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.002551Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m0 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.002552Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:53.002574Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.002569Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m153 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.002586Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.002588Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2064821650 [3mremote_addr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 965014377, payload_length: 0, recv_window_size: 256, timestamp: 4064, sequence_number: 0, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.002604Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m153 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.002604Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m291 [3msrtt_ms[0m[2m=[0m290 [3mrttvar_ms[0m[2m=[0m81 [3mrto_ms[0m[2m=[0m618
[INFO] [stdout] [2m2026-10-06T16:52:53.002617Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2064821650
[INFO] [stdout] [2m2026-10-06T16:52:53.002620Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.002631Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.002637Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2064821650 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:53.002635Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m152 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.002648Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m15 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 252, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.002669Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m151 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.002669Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 252, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.002681Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:56396 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.002686Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.002704Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-10-06T16:52:53.002702Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m151 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.002715Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:53.002723Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.002737Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:53.002734Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m152 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.002749Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.002755Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m965014377 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 965014377, payload_length: 8, recv_window_size: 255, timestamp: 64, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.002767Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m152 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.002767Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m291 [3msrtt_ms[0m[2m=[0m291 [3mrttvar_ms[0m[2m=[0m61 [3mrto_ms[0m[2m=[0m537
[INFO] [stdout] [2m2026-10-06T16:52:53.002784Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.002778Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 965014377, payload_length: 8, recv_window_size: 255, timestamp: 64, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.002794Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.002800Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m152 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.002799Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m965014377 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.002810Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m15 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 251, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.002818Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m965014377
[INFO] [stdout] [2m2026-10-06T16:52:53.002830Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 251, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.002832Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m150 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.002833Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m965014377 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.002848Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.002867Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-10-06T16:52:53.002869Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.002867Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m151 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.002888Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.002902Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m151 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.002909Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m4014 [3msrtt_ms[0m[2m=[0m4014 [3mrttvar_ms[0m[2m=[0m2007 [3mrto_ms[0m[2m=[0m12042
[INFO] [stdout] [2m2026-10-06T16:52:53.002928Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.002940Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.002939Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m151 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.002957Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m965014377
[INFO] [stdout] [2m2026-10-06T16:52:53.002972Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m151 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.002878Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:53.002991Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m965014377 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.003002Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.003007Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m151 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.003018Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.003028Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-10-06T16:52:53.003038Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m291 [3msrtt_ms[0m[2m=[0m291 [3mrttvar_ms[0m[2m=[0m46 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.003041Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m151 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.003054Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.003064Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.003073Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m151 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.003081Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m15 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 250, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.003101Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 250, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.003107Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m144 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.003119Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.003137Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-10-06T16:52:53.003139Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m144 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.003148Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:53.003166Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Connecting B...
[INFO] [stdout] [2m2026-10-06T16:52:53.003170Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:53.003172Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m144 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.003184Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.003202Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m291 [3msrtt_ms[0m[2m=[0m291 [3mrttvar_ms[0m[2m=[0m34 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.003207Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m154 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-10-06T16:52:53.003206Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:56396 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-10-06T16:52:53.003217Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.003228Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.003238Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m153 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-10-06T16:52:53.003244Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m15 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 249, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.003263Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 249, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] test packet::tests::test_coalesced_frames_decode ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.003300Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.003308Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m4064 [3mslots_to_advance[0m[2m=[0m406 [3mmax_advance[0m[2m=[0m406 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.003319Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-10-06T16:52:53.003334Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:53.003270Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m153 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-10-06T16:52:53.003360Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:53.003375Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.003384Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m153 [3mslots_to_advance[0m[2m=[0m15 [3mmax_advance[0m[2m=[0m15 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-10-06T16:52:53.003393Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m292 [3msrtt_ms[0m[2m=[0m291 [3mrttvar_ms[0m[2m=[0m26 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.003408Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.003419Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.003439Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m15 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 248, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.003463Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m125
[INFO] [stdout] [2m2026-10-06T16:52:53.003460Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 248, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.003479Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m125 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.003478Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.003495Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-10-06T16:52:53.003508Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:53.003531Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:53.003545Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.003562Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m292 [3msrtt_ms[0m[2m=[0m291 [3mrttvar_ms[0m[2m=[0m20 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.003577Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.003587Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.003607Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m126
[INFO] [stdout] [2m2026-10-06T16:52:53.003605Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m15 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 247, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.003622Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m126 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.003625Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 15, payload_length: 8, recv_window_size: 247, timestamp: 22, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.003643Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.003661Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-10-06T16:52:53.003673Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m15 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:53.003697Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:53.003710Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.003728Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m292 [3msrtt_ms[0m[2m=[0m291 [3mrttvar_ms[0m[2m=[0m15 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.003744Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.003757Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.003772Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-10-06T16:52:53.003787Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.003788Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m15 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.003801Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.003857Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m21 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 255, timestamp: 67, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.003881Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 255, timestamp: 67, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.003900Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.003926Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-10-06T16:52:53.003940Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.003964Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.003975Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m127
[INFO] [stdout] [2m2026-10-06T16:52:53.003979Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.003991Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m127 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.003995Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m290 [3msrtt_ms[0m[2m=[0m290 [3mrttvar_ms[0m[2m=[0m145 [3mrto_ms[0m[2m=[0m870
[INFO] [stdout] [2m2026-10-06T16:52:53.004011Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.004210Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.004236Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m21 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 254, timestamp: 68, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.004257Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 254, timestamp: 68, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.004273Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.004403Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-10-06T16:52:53.004417Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:53.004443Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.004455Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.004472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m290 [3msrtt_ms[0m[2m=[0m290 [3mrttvar_ms[0m[2m=[0m108 [3mrto_ms[0m[2m=[0m725
[INFO] [stdout] [2m2026-10-06T16:52:53.004488Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.004498Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.004515Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m21 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 253, timestamp: 69, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.004535Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 253, timestamp: 69, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.004554Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.004571Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-10-06T16:52:53.004581Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:53.004605Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.004619Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.004637Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m290 [3msrtt_ms[0m[2m=[0m290 [3mrttvar_ms[0m[2m=[0m81 [3mrto_ms[0m[2m=[0m617
[INFO] [stdout] [2m2026-10-06T16:52:53.004654Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.004664Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.004684Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m21 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 252, timestamp: 78, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.004708Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 252, timestamp: 78, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.004726Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.004742Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-10-06T16:52:53.004755Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:53.004776Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:53.004787Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.004804Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m291 [3msrtt_ms[0m[2m=[0m290 [3mrttvar_ms[0m[2m=[0m61 [3mrto_ms[0m[2m=[0m536
[INFO] [stdout] [2m2026-10-06T16:52:53.004817Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.004827Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.004842Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m21 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 251, timestamp: 79, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.004860Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 251, timestamp: 79, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.004877Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.004892Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-10-06T16:52:53.004903Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:53.004934Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.004948Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.004965Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m291 [3msrtt_ms[0m[2m=[0m290 [3mrttvar_ms[0m[2m=[0m46 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.004980Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.004990Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.005006Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m21 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 250, timestamp: 80, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.005032Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 250, timestamp: 80, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.005050Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.005067Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-10-06T16:52:53.005080Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:53.005101Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:53.005113Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.005129Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m291 [3msrtt_ms[0m[2m=[0m290 [3mrttvar_ms[0m[2m=[0m34 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.005143Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.005154Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.005170Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m21 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 249, timestamp: 99, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.005189Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 249, timestamp: 99, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.005206Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.005221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-10-06T16:52:53.005234Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:53.005255Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:53.005267Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.009346Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m291 [3msrtt_ms[0m[2m=[0m290 [3mrttvar_ms[0m[2m=[0m26 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.004040Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 252, timestamp: 246, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.009380Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.009392Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.009404Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.009432Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.009436Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m21 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 248, timestamp: 119, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.009449Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:53.009464Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 248, timestamp: 119, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.009485Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:53.009481Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.009498Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-10-06T16:52:53.009501Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.009509Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:53.009518Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m286 [3msrtt_ms[0m[2m=[0m274 [3mrttvar_ms[0m[2m=[0m62 [3mrto_ms[0m[2m=[0m524
[INFO] [stdout] [2m2026-10-06T16:52:53.009528Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:53.009533Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.009543Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.009539Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.009555Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m295 [3msrtt_ms[0m[2m=[0m291 [3mrttvar_ms[0m[2m=[0m21 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.009560Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m31 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 251, timestamp: 247, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.009570Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.009579Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.009580Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 251, timestamp: 247, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.009593Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m21 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 247, timestamp: 120, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.009597Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.009613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.009610Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 21, payload_length: 8, recv_window_size: 247, timestamp: 120, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.009625Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:53.009626Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.009642Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-10-06T16:52:53.009644Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.009652Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m21 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:53.009656Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.009672Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:53.009672Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m291 [3msrtt_ms[0m[2m=[0m276 [3mrttvar_ms[0m[2m=[0m51 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.009686Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.009683Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.009695Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.009699Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m295 [3msrtt_ms[0m[2m=[0m291 [3mrttvar_ms[0m[2m=[0m16 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.009713Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.009710Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m31 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 250, timestamp: 248, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.009722Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.009729Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 250, timestamp: 248, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.009737Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-10-06T16:52:53.009746Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.009757Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m21 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.009762Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.009772Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:53.009791Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:53.009802Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.009818Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m292 [3msrtt_ms[0m[2m=[0m278 [3mrttvar_ms[0m[2m=[0m42 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.009834Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.009844Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.009861Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m31 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 249, timestamp: 248, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.009882Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 249, timestamp: 248, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.009900Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.009917Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.009929Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:53.009953Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:53.009957Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m17 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 255, timestamp: 33, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.009966Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.009978Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 255, timestamp: 33, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.009983Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m292 [3msrtt_ms[0m[2m=[0m280 [3mrttvar_ms[0m[2m=[0m35 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.009998Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.009994Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.010007Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.010011Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-10-06T16:52:53.010023Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.010022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m31 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 248, timestamp: 249, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.010043Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.010043Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 248, timestamp: 249, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.010054Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.010059Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.010075Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.010070Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m297 [3msrtt_ms[0m[2m=[0m297 [3mrttvar_ms[0m[2m=[0m148 [3mrto_ms[0m[2m=[0m892
[INFO] [stdout] [2m2026-10-06T16:52:53.010086Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.010086Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:53.010095Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.010105Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:53.010110Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m17 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 254, timestamp: 34, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.010116Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.010128Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 254, timestamp: 34, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.010132Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m292 [3msrtt_ms[0m[2m=[0m281 [3mrttvar_ms[0m[2m=[0m29 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.010146Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.010146Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.010156Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.010162Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-10-06T16:52:53.010169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m31 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 247, timestamp: 253, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.010173Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:53.010192Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.010187Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 31, payload_length: 8, recv_window_size: 247, timestamp: 253, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.010203Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.010204Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.010220Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.010219Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m297 [3msrtt_ms[0m[2m=[0m297 [3mrttvar_ms[0m[2m=[0m111 [3mrto_ms[0m[2m=[0m743
[INFO] [stdout] [2m2026-10-06T16:52:53.010233Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.010230Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m31 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:53.010244Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.010250Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:53.010258Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m17 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 253, timestamp: 34, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.010262Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.010277Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m292 [3msrtt_ms[0m[2m=[0m283 [3mrttvar_ms[0m[2m=[0m24 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.010276Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 253, timestamp: 34, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.010310Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.010311Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.010319Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.010328Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-10-06T16:52:53.010334Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.010339Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:53.010351Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m31 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.010359Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.010374Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.010391Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m297 [3msrtt_ms[0m[2m=[0m297 [3mrttvar_ms[0m[2m=[0m83 [3mrto_ms[0m[2m=[0m632
[INFO] [stdout] [2m2026-10-06T16:52:53.010405Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.010415Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.010431Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m17 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 252, timestamp: 66, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.010451Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 252, timestamp: 66, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.010467Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.010483Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-10-06T16:52:53.010495Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:53.010517Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:53.010523Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m149
[INFO] [stdout] [2m2026-10-06T16:52:53.010530Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.010539Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m149 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.010547Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m297 [3msrtt_ms[0m[2m=[0m297 [3mrttvar_ms[0m[2m=[0m62 [3mrto_ms[0m[2m=[0m549
[INFO] [stdout] [2m2026-10-06T16:52:53.010563Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.010574Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.010575Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m174 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.010589Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m17 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 251, timestamp: 78, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.010609Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 251, timestamp: 78, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.010621Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m175 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.010627Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.010645Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-10-06T16:52:53.010658Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:53.010661Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m174 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.010681Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.010695Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.010705Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m174 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.010712Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m297 [3msrtt_ms[0m[2m=[0m297 [3mrttvar_ms[0m[2m=[0m47 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.010727Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.010738Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.010744Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m174 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.010756Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m17 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 250, timestamp: 79, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.010776Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 250, timestamp: 79, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.010788Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m173 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.010794Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.010811Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-10-06T16:52:53.010823Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:53.010831Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m172 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.010845Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:53.010859Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.010874Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m171 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.010877Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m298 [3msrtt_ms[0m[2m=[0m297 [3mrttvar_ms[0m[2m=[0m35 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.010891Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.010902Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.010913Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m172 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.010926Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m17 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 249, timestamp: 79, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.010947Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 249, timestamp: 79, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.010956Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m172 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.010965Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.010983Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-10-06T16:52:53.010993Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m172 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.010995Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:53.011017Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:53.011031Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.011034Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m172 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.011048Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m298 [3msrtt_ms[0m[2m=[0m297 [3mrttvar_ms[0m[2m=[0m26 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.011064Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.011074Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.011072Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m172 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.011090Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m17 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 248, timestamp: 81, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.011111Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 248, timestamp: 81, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.011119Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.011134Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.011129Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.011147Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-10-06T16:52:53.011160Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m105
[INFO] [stdout] [2m2026-10-06T16:52:53.011160Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:53.011173Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m105 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.011182Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:53.011201Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m120
[INFO] [stdout] [2m2026-10-06T16:52:53.011195Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.011214Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m120 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.011242Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m150
[INFO] [stdout] [2m2026-10-06T16:52:53.011258Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m150 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.011307Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:53.011325Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m9 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.011213Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m298 [3msrtt_ms[0m[2m=[0m297 [3mrttvar_ms[0m[2m=[0m20 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.011351Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.011362Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.011358Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m171 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.011379Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m17 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 247, timestamp: 81, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.011401Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 17, payload_length: 8, recv_window_size: 247, timestamp: 81, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.011406Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m171 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.011418Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.011436Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-10-06T16:52:53.011450Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m17 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:53.011452Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m171 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.011474Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:53.011488Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.011493Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m171 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.011506Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m298 [3msrtt_ms[0m[2m=[0m297 [3mrttvar_ms[0m[2m=[0m15 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.011521Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.011532Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.011535Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m171 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.011546Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-10-06T16:52:53.011561Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m17 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.011574Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m170 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.011611Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m170 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.011621Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m18 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 255, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.011641Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 255, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.011649Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m171 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.011659Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.011677Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-10-06T16:52:53.011681Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m171 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.011689Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.011713Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.011727Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.011732Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m169 [3mslots_to_advance[0m[2m=[0m16 [3mmax_advance[0m[2m=[0m16 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.011744Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m298 [3msrtt_ms[0m[2m=[0m298 [3mrttvar_ms[0m[2m=[0m149 [3mrto_ms[0m[2m=[0m896
[INFO] [stdout] [2m2026-10-06T16:52:53.011760Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.011765Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m170 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.011770Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.011786Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m18 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 254, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.011797Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m170 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.011805Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 254, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.011823Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.011828Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m170 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.011840Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-10-06T16:52:53.011852Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:52.994049Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.012020Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.012049Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m278 [3msrtt_ms[0m[2m=[0m278 [3mrttvar_ms[0m[2m=[0m78 [3mrto_ms[0m[2m=[0m591
[INFO] [stdout] [2m2026-10-06T16:52:53.012065Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.012078Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.012099Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m23 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 252, timestamp: 106, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.012123Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 252, timestamp: 106, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.012162Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.012181Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-10-06T16:52:53.012198Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:53.012223Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:53.012235Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.012250Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m296 [3msrtt_ms[0m[2m=[0m280 [3mrttvar_ms[0m[2m=[0m63 [3mrto_ms[0m[2m=[0m533
[INFO] [stdout] [2m2026-10-06T16:52:53.012264Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.012274Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.012306Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m23 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 251, timestamp: 107, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.012330Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 251, timestamp: 107, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.012347Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.012362Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-10-06T16:52:53.012373Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:53.012394Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.012406Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.012423Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m296 [3msrtt_ms[0m[2m=[0m282 [3mrttvar_ms[0m[2m=[0m51 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.012439Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.012449Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.012465Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m23 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 250, timestamp: 108, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.012484Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 250, timestamp: 108, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.012501Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.012517Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-10-06T16:52:53.012528Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:53.012548Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:53.012560Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.012577Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m296 [3msrtt_ms[0m[2m=[0m284 [3mrttvar_ms[0m[2m=[0m42 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.012591Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.012601Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.012709Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m23 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 249, timestamp: 119, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.012735Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 249, timestamp: 119, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.012754Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.012770Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-10-06T16:52:53.012781Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:53.012804Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:53.012817Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.012832Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m297 [3msrtt_ms[0m[2m=[0m285 [3mrttvar_ms[0m[2m=[0m34 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.012847Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.012857Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.012874Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m23 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 248, timestamp: 122, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.012897Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 248, timestamp: 122, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.012914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.012946Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-10-06T16:52:53.012958Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:53.012980Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:53.012995Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.013011Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m297 [3msrtt_ms[0m[2m=[0m287 [3mrttvar_ms[0m[2m=[0m29 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.013025Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.013035Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.013051Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m23 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 247, timestamp: 122, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.013071Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 23, payload_length: 8, recv_window_size: 247, timestamp: 122, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.013087Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.013103Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-10-06T16:52:53.013115Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m23 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:53.013137Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:53.013148Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.013164Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m297 [3msrtt_ms[0m[2m=[0m288 [3mrttvar_ms[0m[2m=[0m24 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.013179Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.013189Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.013203Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-10-06T16:52:53.013222Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m23 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.013349Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:53.013376Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m7 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.013468Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-10-06T16:52:53.013493Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m19 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.013521Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-10-06T16:52:53.013536Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m22 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.013563Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m11 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.013626Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m34 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.013666Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m134
[INFO] [stdout] [2m2026-10-06T16:52:53.013683Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m134 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.013722Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-10-06T16:52:53.013741Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m25 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.013778Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m35 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.013817Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m34 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.013886Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m34 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 255, timestamp: 215, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.013911Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 255, timestamp: 215, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.013945Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.013961Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.013974Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.014100Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.014119Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.014136Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m295 [3msrtt_ms[0m[2m=[0m295 [3mrttvar_ms[0m[2m=[0m147 [3mrto_ms[0m[2m=[0m885
[INFO] [stdout] [2m2026-10-06T16:52:53.014150Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.014160Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.014176Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m34 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 254, timestamp: 215, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.014196Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 254, timestamp: 215, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.014212Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.014228Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.014239Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:53.014260Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.014274Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.014308Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m295 [3msrtt_ms[0m[2m=[0m295 [3mrttvar_ms[0m[2m=[0m110 [3mrto_ms[0m[2m=[0m738
[INFO] [stdout] [2m2026-10-06T16:52:53.014327Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.014336Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.014352Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m34 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 253, timestamp: 220, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.014371Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 253, timestamp: 220, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.014387Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.014402Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.014413Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:53.014435Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.014447Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.014462Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m295 [3msrtt_ms[0m[2m=[0m295 [3mrttvar_ms[0m[2m=[0m83 [3mrto_ms[0m[2m=[0m627
[INFO] [stdout] [2m2026-10-06T16:52:53.014476Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.014485Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.014501Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m34 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 252, timestamp: 220, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.014522Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 252, timestamp: 220, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.014538Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.014554Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.014566Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:53.014586Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:53.014598Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.014614Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m295 [3msrtt_ms[0m[2m=[0m295 [3mrttvar_ms[0m[2m=[0m62 [3mrto_ms[0m[2m=[0m545
[INFO] [stdout] [2m2026-10-06T16:52:53.014629Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.014638Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.014654Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m34 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 251, timestamp: 221, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.014674Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 251, timestamp: 221, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.014691Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.014707Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.014720Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:53.014741Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.014754Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.014770Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m295 [3msrtt_ms[0m[2m=[0m295 [3mrttvar_ms[0m[2m=[0m47 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.014784Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.014794Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.014810Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m34 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 250, timestamp: 221, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.014829Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 250, timestamp: 221, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.014846Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.014862Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.014873Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:53.014894Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:53.014906Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.014928Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m296 [3msrtt_ms[0m[2m=[0m295 [3mrttvar_ms[0m[2m=[0m35 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.014946Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.014955Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.014971Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m34 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 249, timestamp: 221, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.014991Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 249, timestamp: 221, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.015009Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.015027Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.015039Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:53.015061Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:53.015074Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.015091Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m296 [3msrtt_ms[0m[2m=[0m295 [3mrttvar_ms[0m[2m=[0m26 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.015107Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.015117Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.015135Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m34 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 248, timestamp: 223, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.015157Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 248, timestamp: 223, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.015178Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.015196Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.015209Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:53.015233Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:53.015247Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.015265Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m296 [3msrtt_ms[0m[2m=[0m295 [3mrttvar_ms[0m[2m=[0m20 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.004175Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1304813271 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1304813271, payload_length: 0, recv_window_size: 256, timestamp: 564, sequence_number: 0, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.020021Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1304813271, payload_length: 0, recv_window_size: 256, timestamp: 564, sequence_number: 0, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.020064Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m1304813271 [3mseq[0m[2m=[0m0 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.020085Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Established state [3mcid[0m[2m=[0m1304813271 [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.020122Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1304813271 [3mremote_addr[0m[2m=[0m127.0.0.1:57792 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1259340245, payload_length: 8, recv_window_size: 255, timestamp: 514, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.020177Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1304813271
[INFO] [stdout] [2m2026-10-06T16:52:53.020201Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1304813271 [3mcurrent_state[0m[2m=[0mEstablished [3mtarget_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-10-06T16:52:53.020224Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1304813271 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"FinWait"
[INFO] [stdout] [2m2026-10-06T16:52:53.020249Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m1304813271
[INFO] [stdout] [2m2026-10-06T16:52:53.020274Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1304813271 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-10-06T16:52:53.020390Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:57792 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.020448Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m First connection terminated on server.
[INFO] [stdout] [2m2026-10-06T16:52:53.020499Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m4 [3mslot_index[0m[2m=[0m496 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:53.020531Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m4 [3mentry_id[0m[2m=[0m4 [3mconnection_id[0m[2m=[0m1981156549 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.020606Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:57792 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.020713Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1981156549 [3maddr[0m[2m=[0m127.0.0.1:55257
[INFO] [stdout] [2m2026-10-06T16:52:53.020742Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 相同地址存在旧连接，移除旧连接 | Old connection exists for same address, removing old connection [3mold_cid[0m[2m=[0m1259340245 [3mnew_cid[0m[2m=[0m1981156549 [3maddr[0m[2m=[0m127.0.0.1:55257
[INFO] [stdout] [2m2026-10-06T16:52:53.020772Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 移除连接的地址映射 | Removed address mapping for connection [3mcid[0m[2m=[0m1259340245 [3maddr[0m[2m=[0m127.0.0.1:55257
[INFO] [stdout] [2m2026-10-06T16:52:53.020793Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 清理连接状态完成，CID现在处于 draining 状态 | Cleaned up connection state. CID is now in draining state. [3mcid[0m[2m=[0m1259340245
[INFO] [stdout] [2m2026-10-06T16:52:53.020819Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1981156549 [3maddr[0m[2m=[0m127.0.0.1:55257
[INFO] [stdout] [2m2026-10-06T16:52:53.020880Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:55257 [3mcid[0m[2m=[0m1981156549
[INFO] [stdout] [2m2026-10-06T16:52:53.020906Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1981156549 [3mremote_addr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1981156549 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.021047Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1981156549 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:53.021094Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.021132Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:53.021227Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Second connection established.
[INFO] [stdout] [2m2026-10-06T16:52:53.021275Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:57792 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:53.021349Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.021402Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:57792 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.021422Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:57792
[INFO] [stdout] [2m2026-10-06T16:52:53.021439Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m2328466147
[INFO] [stdout] [2m2026-10-06T16:52:53.021492Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2328466147 [3mremote_addr[0m[2m=[0m127.0.0.1:57792
[INFO] [stdout] [2m2026-10-06T16:52:53.021549Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.021607Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m44 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:53.021633Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m2328466147 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.021685Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1981156549 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1259340245, payload_length: 8, recv_window_size: 255, timestamp: 514, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.021712Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1259340245, payload_length: 8, recv_window_size: 255, timestamp: 514, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.021737Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1981156549 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:53.021760Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Ignoring ACK frame in unexpected state [3mcid[0m[2m=[0m1981156549 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:53.021783Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1981156549
[INFO] [stdout] [2m2026-10-06T16:52:53.021798Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1981156549 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:53.021858Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m2328466147 [3maddr[0m[2m=[0m127.0.0.1:57792
[INFO] [stdout] [2m2026-10-06T16:52:53.021882Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 相同地址存在旧连接，移除旧连接 | Old connection exists for same address, removing old connection [3mold_cid[0m[2m=[0m1304813271 [3mnew_cid[0m[2m=[0m2328466147 [3maddr[0m[2m=[0m127.0.0.1:57792
[INFO] [stdout] [2m2026-10-06T16:52:53.021903Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 移除连接的地址映射 | Removed address mapping for connection [3mcid[0m[2m=[0m1304813271 [3maddr[0m[2m=[0m127.0.0.1:57792
[INFO] [stdout] [2m2026-10-06T16:52:53.021929Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 清理连接状态完成，CID现在处于 draining 状态 | Cleaned up connection state. CID is now in draining state. [3mcid[0m[2m=[0m1304813271
[INFO] [stdout] [2m2026-10-06T16:52:53.021948Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m2328466147 [3maddr[0m[2m=[0m127.0.0.1:57792
[INFO] [stdout] [2m2026-10-06T16:52:53.021972Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:57792 [3mcid[0m[2m=[0m2328466147
[INFO] [stdout] [2m2026-10-06T16:52:53.022006Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:57792 [3mcid[0m[2m=[0m2328466147
[INFO] [stdout] [2m2026-10-06T16:52:53.022032Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2328466147 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:53.022072Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Accepted second connection from 127.0.0.1:57792
[INFO] [stdout] [2m2026-10-06T16:52:53.022134Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Sent ack to trigger SYN-ACK for connection B.
[INFO] [stdout] [2m2026-10-06T16:52:53.022173Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2328466147 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.022189Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2328466147 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:53.022214Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:53.022225Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.022251Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2328466147 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.022272Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2328466147 [3mremote_addr[0m[2m=[0m127.0.0.1:57792 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1981156549, source_cid: 2328466147 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.022320Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2328466147
[INFO] [stdout] [2m2026-10-06T16:52:53.022439Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2328466147 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.022480Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:57792 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.022514Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:57792 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.022611Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.022667Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.022716Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1981156549 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1981156549, source_cid: 2328466147 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.022741Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1981156549, source_cid: 2328466147 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.022760Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1981156549 [3mpeer_cid[0m[2m=[0m2328466147 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:53.022810Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.022830Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.022868Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-10-06T16:52:53.022885Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1981156549 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.022902Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1981156549 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:53.022926Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1981156549 [3mpeer_cid[0m[2m=[0m2328466147
[INFO] [stdout] [2m2026-10-06T16:52:53.022947Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1981156549 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1981156549, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ack2" }
[INFO] [stdout] [2m2026-10-06T16:52:53.022968Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1981156549, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ack2" }
[INFO] [stdout] [2m2026-10-06T16:52:53.022987Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1981156549 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.023009Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1981156549 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.023033Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1981156549 [3mremote_addr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2328466147, payload_length: 8, recv_window_size: 255, timestamp: 12, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.023071Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1981156549
[INFO] [stdout] [2m2026-10-06T16:52:53.023086Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1981156549 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.023113Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1981156549 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.023152Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.023186Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.025351Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m102 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.006376Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m4064 [3mslots_to_advance[0m[2m=[0m406 [3mmax_advance[0m[2m=[0m406 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.006479Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.004017Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.028550Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m28 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.028635Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-10-06T16:52:53.028652Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m26 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.028679Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m110
[INFO] [stdout] [2m2026-10-06T16:52:53.028692Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m110 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.028716Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m118
[INFO] [stdout] [2m2026-10-06T16:52:53.028729Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m118 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.028757Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:53.028771Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m32 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.028814Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m50
[INFO] [stdout] [2m2026-10-06T16:52:53.028830Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m50 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.028897Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m128
[INFO] [stdout] [2m2026-10-06T16:52:53.028912Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m128 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.028950Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m185 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.028990Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m186 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.029022Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m186 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.029053Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m186 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.029084Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m186 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.029115Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m185 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.029146Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m185 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.029177Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m185 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.029207Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m185 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.029239Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m185 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.029269Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m185 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.029320Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m184 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.029355Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m185 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.029387Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m184 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.029424Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m184 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.029455Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m184 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.029485Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m184 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.029516Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m185 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.029549Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m183 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.029580Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m183 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.029617Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m192 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-10-06T16:52:53.029651Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m193 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-10-06T16:52:53.029682Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m193 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m12
[INFO] [stdout] [2m2026-10-06T16:52:53.029713Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m172 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m14
[INFO] [stdout] [2m2026-10-06T16:52:53.029744Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m172 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m14
[INFO] [stdout] [2m2026-10-06T16:52:53.029776Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m173 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m14
[INFO] [stdout] [2m2026-10-06T16:52:53.029812Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m182 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.029848Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m135
[INFO] [stdout] [2m2026-10-06T16:52:53.029863Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m135 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.029891Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m138
[INFO] [stdout] [2m2026-10-06T16:52:53.029904Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m138 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.029930Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m119
[INFO] [stdout] [2m2026-10-06T16:52:53.029943Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m119 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.029968Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m139
[INFO] [stdout] [2m2026-10-06T16:52:53.029982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m139 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.030006Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m140
[INFO] [stdout] [2m2026-10-06T16:52:53.030020Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m140 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.030045Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m141
[INFO] [stdout] [2m2026-10-06T16:52:53.030058Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m141 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.030084Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m142
[INFO] [stdout] [2m2026-10-06T16:52:53.030097Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m142 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.030121Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m143
[INFO] [stdout] [2m2026-10-06T16:52:53.030134Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m143 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.030157Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m117
[INFO] [stdout] [2m2026-10-06T16:52:53.030170Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m117 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.030194Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m144
[INFO] [stdout] [2m2026-10-06T16:52:53.030206Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m144 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.030230Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m124
[INFO] [stdout] [2m2026-10-06T16:52:53.030254Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m124 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.030295Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m145
[INFO] [stdout] [2m2026-10-06T16:52:53.030310Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m145 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.030339Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m146
[INFO] [stdout] [2m2026-10-06T16:52:53.030353Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m146 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.030378Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m147
[INFO] [stdout] [2m2026-10-06T16:52:53.030390Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m147 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.030421Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m76 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m25
[INFO] [stdout] [2m2026-10-06T16:52:53.030455Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m76 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m25
[INFO] [stdout] [2m2026-10-06T16:52:53.030620Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m77 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m25
[INFO] [stdout] [2m2026-10-06T16:52:53.030656Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m76 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m25
[INFO] [stdout] [2m2026-10-06T16:52:53.030690Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m148
[INFO] [stdout] [2m2026-10-06T16:52:53.030705Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m148 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.030732Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m76 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m25
[INFO] [stdout] [2m2026-10-06T16:52:53.030763Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m76 [3mslots_to_advance[0m[2m=[0m7 [3mmax_advance[0m[2m=[0m7 [3mcurrent_slot[0m[2m=[0m25
[INFO] [stdout] [2m2026-10-06T16:52:53.030795Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m66 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m26
[INFO] [stdout] [2m2026-10-06T16:52:53.030824Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m66 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m26
[INFO] [stdout] [2m2026-10-06T16:52:53.030854Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m65 [3mslots_to_advance[0m[2m=[0m6 [3mmax_advance[0m[2m=[0m6 [3mcurrent_slot[0m[2m=[0m26
[INFO] [stdout] [2m2026-10-06T16:52:53.028488Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:56396 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:52.998914Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m105 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:53.031462Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1667116206
[INFO] [stdout] [2m2026-10-06T16:52:53.031482Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.031505Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.031517Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1667116206 [3mremote_addr[0m[2m=[0m127.0.0.1:58618
[INFO] [stdout] [2m2026-10-06T16:52:53.031551Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.031565Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.031589Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m965014377 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 965014377, payload_length: 0, recv_window_size: 256, timestamp: 4064, sequence_number: 0, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.031618Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 965014377, payload_length: 0, recv_window_size: 256, timestamp: 4064, sequence_number: 0, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.031640Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m965014377 [3mseq[0m[2m=[0m0 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.031646Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m52 [3msrtt_ms[0m[2m=[0m52 [3mrttvar_ms[0m[2m=[0m26 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.031656Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Established state [3mcid[0m[2m=[0m965014377 [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.031668Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.031681Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.031688Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m965014377 [3mremote_addr[0m[2m=[0m127.0.0.1:56396 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2064821650, payload_length: 8, recv_window_size: 255, timestamp: 4014, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.031707Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 22, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.031723Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m965014377
[INFO] [stdout] [2m2026-10-06T16:52:53.031734Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 22, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.031743Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m965014377 [3mcurrent_state[0m[2m=[0mEstablished [3mtarget_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-10-06T16:52:53.031755Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:53.031762Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m965014377 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"FinWait"
[INFO] [stdout] [2m2026-10-06T16:52:53.031771Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Closing state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.031783Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m965014377
[INFO] [stdout] [2m2026-10-06T16:52:53.031804Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m965014377 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-10-06T16:52:53.031814Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 92, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.031851Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mClosing [3mtarget_state[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-10-06T16:52:53.031857Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m3 [3mslot_index[0m[2m=[0m394 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:53.031870Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Closing" [3mto[0m[2m=[0m"ClosingWait"
[INFO] [stdout] [2m2026-10-06T16:52:53.031888Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.031885Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m3 [3mentry_id[0m[2m=[0m3 [3mconnection_id[0m[2m=[0m1667116206 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.031905Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.031928Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-10-06T16:52:53.031940Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:56396 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.031962Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 22, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.031980Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 22, sequence_number: 1, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.031995Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:53.032001Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:56396 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.032008Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Closing state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.032026Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 92, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.032052Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mClosing [3mtarget_state[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-10-06T16:52:53.032066Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"Closing" [3mto[0m[2m=[0m"ClosingWait"
[INFO] [stdout] [2m2026-10-06T16:52:53.032082Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.032094Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.032110Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-10-06T16:52:53.032204Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m4 [3mslot_index[0m[2m=[0m334 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:53.032228Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m4 [3mentry_id[0m[2m=[0m4 [3mconnection_id[0m[2m=[0m1667116206 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.032248Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.032319Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.032320Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1667116206 [3maddr[0m[2m=[0m127.0.0.1:58618
[INFO] [stdout] [2m2026-10-06T16:52:53.032342Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 相同地址存在旧连接，移除旧连接 | Old connection exists for same address, removing old connection [3mold_cid[0m[2m=[0m2064821650 [3mnew_cid[0m[2m=[0m1667116206 [3maddr[0m[2m=[0m127.0.0.1:58618
[INFO] [stdout] [2m2026-10-06T16:52:53.032365Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 移除连接的地址映射 | Removed address mapping for connection [3mcid[0m[2m=[0m2064821650 [3maddr[0m[2m=[0m127.0.0.1:58618
[INFO] [stdout] [2m2026-10-06T16:52:53.032382Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 清理连接状态完成，CID现在处于 draining 状态 | Cleaned up connection state. CID is now in draining state. [3mcid[0m[2m=[0m2064821650
[INFO] [stdout] [2m2026-10-06T16:52:53.032399Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1667116206 [3maddr[0m[2m=[0m127.0.0.1:58618
[INFO] [stdout] [2m2026-10-06T16:52:53.032457Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:58618 [3mcid[0m[2m=[0m1667116206
[INFO] [stdout] [2m2026-10-06T16:52:53.032481Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1667116206 [3mremote_addr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1667116206 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.032510Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1667116206 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:53.032569Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.032604Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:53.032702Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m55 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m26
[INFO] [stdout] [2m2026-10-06T16:52:53.032710Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:56396 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:53.032742Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m35 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.032763Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.032778Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m34 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.032811Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1667116206
[INFO] [stdout] [2m2026-10-06T16:52:53.032821Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m34 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.032828Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1667116206 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:53.032856Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m34 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.032860Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:56396 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.032876Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:56396
[INFO] [stdout] [2m2026-10-06T16:52:53.032890Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1530251213
[INFO] [stdout] [2m2026-10-06T16:52:53.032891Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m34 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.032928Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1530251213 [3mremote_addr[0m[2m=[0m127.0.0.1:56396
[INFO] [stdout] [2m2026-10-06T16:52:53.032926Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m34 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.032961Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m33 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.032978Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.032994Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m131
[INFO] [stdout] [2m2026-10-06T16:52:53.033013Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m131 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.033029Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m394 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:53.033048Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m33 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.033051Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1530251213 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.033088Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m33 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.033093Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1667116206 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2064821650, payload_length: 8, recv_window_size: 255, timestamp: 4014, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.033116Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2064821650, payload_length: 8, recv_window_size: 255, timestamp: 4014, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.033126Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m33 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.033136Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1667116206 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:53.033154Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Ignoring ACK frame in unexpected state [3mcid[0m[2m=[0m1667116206 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:53.033168Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1667116206
[INFO] [stdout] [2m2026-10-06T16:52:53.033166Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m33 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.033181Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1667116206 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:53.033206Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m33 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.033233Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1530251213 [3maddr[0m[2m=[0m127.0.0.1:56396
[INFO] [stdout] [2m2026-10-06T16:52:53.033249Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-10-06T16:52:53.033252Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 相同地址存在旧连接，移除旧连接 | Old connection exists for same address, removing old connection [3mold_cid[0m[2m=[0m965014377 [3mnew_cid[0m[2m=[0m1530251213 [3maddr[0m[2m=[0m127.0.0.1:56396
[INFO] [stdout] [2m2026-10-06T16:52:53.033269Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m14 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.033274Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 移除连接的地址映射 | Removed address mapping for connection [3mcid[0m[2m=[0m965014377 [3maddr[0m[2m=[0m127.0.0.1:56396
[INFO] [stdout] [2m2026-10-06T16:52:53.033311Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 清理连接状态完成，CID现在处于 draining 状态 | Cleaned up connection state. CID is now in draining state. [3mcid[0m[2m=[0m965014377
[INFO] [stdout] [2m2026-10-06T16:52:53.033329Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1530251213 [3maddr[0m[2m=[0m127.0.0.1:56396
[INFO] [stdout] [2m2026-10-06T16:52:53.033323Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m52 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m26
[INFO] [stdout] [2m2026-10-06T16:52:53.033347Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:56396 [3mcid[0m[2m=[0m1530251213
[INFO] [stdout] [2m2026-10-06T16:52:53.033367Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m32 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.033383Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:56396 [3mcid[0m[2m=[0m1530251213
[INFO] [stdout] [2m2026-10-06T16:52:53.033400Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1530251213 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:53.033419Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m32 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.033463Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m33 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.033502Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m32 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.033541Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m32 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.033553Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1530251213 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.033576Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1530251213 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:53.033578Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m31 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.033600Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:53.033614Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.033616Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m32 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.033629Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m1530251213 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.033643Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1530251213 [3mremote_addr[0m[2m=[0m127.0.0.1:56396 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1667116206, source_cid: 1530251213 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.033670Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1530251213
[INFO] [stdout] [2m2026-10-06T16:52:53.033687Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1530251213 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.033719Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:56396 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.033866Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m32 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.033895Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:56396 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.033924Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m32 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.033968Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m32 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.033998Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.034008Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m32 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.034043Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.034047Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m32 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.034088Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m32 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.034094Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1667116206 [3mframe[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1667116206, source_cid: 1530251213 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.034115Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 1667116206, source_cid: 1530251213 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.034131Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m130
[INFO] [stdout] [2m2026-10-06T16:52:53.034131Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN-ACK frame [3mcid[0m[2m=[0m1667116206 [3mpeer_cid[0m[2m=[0m1530251213 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:53.034151Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m130 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.034174Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.034190Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.034192Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer cancelled successfully [3mentry_id[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.011860Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m170 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m13
[INFO] [stdout] test packet::tests::test_fin_frame_roundtrip ... [2m2026-10-06T16:52:53.034209Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m35 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-10-06T16:52:53.034230Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::operations[0m[2m:[0m Connection timeout timer cancelled: true
[INFO] [stdout] [2m2026-10-06T16:52:53.034240Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1667116206 [3mcurrent_state[0m[2m=[0mConnecting [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.034255Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1667116206 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:53.033841Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.037370Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.037411Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m34 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 247, timestamp: 224, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.037442Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 34, payload_length: 8, recv_window_size: 247, timestamp: 224, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.037465Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test core::tests::shutdown::test_simultaneous_close ... [2m2026-10-06T16:52:53.037486Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.033819Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.037502Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m34 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:53.034329Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m43
[INFO] [stdout] [2m2026-10-06T16:52:53.037534Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-10-06T16:52:53.037548Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.037565Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m318 [3msrtt_ms[0m[2m=[0m298 [3mrttvar_ms[0m[2m=[0m20 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.037569Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m43 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.037581Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.037592Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] test packet::tests::test_frame_decode_no_header_pollution ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.037626Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m44
[INFO] [stdout] [2m2026-10-06T16:52:53.037648Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m44 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.037683Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m129
[INFO] [stdout] [2m2026-10-06T16:52:53.037702Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m129 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.037703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.037734Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m34 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.037737Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m36
[INFO] [stdout] test packet::tests::test_ping_frame_roundtrip ... [2m2026-10-06T16:52:53.037755Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m36 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-10-06T16:52:53.037796Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.037816Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m40 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.037829Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m29 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 255, timestamp: 121, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.037854Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.037857Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 255, timestamp: 121, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.037872Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m37 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test packet::tests::test_syn_ack_frame_roundtrip ... ok[2m2026-10-06T16:52:53.037877Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] 
[INFO] [stdout] [2m2026-10-06T16:52:53.037896Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.037908Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.037909Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.037928Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m41 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.037946Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.037963Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.037982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m321 [3msrtt_ms[0m[2m=[0m321 [3mrttvar_ms[0m[2m=[0m160 [3mrto_ms[0m[2m=[0m964
[INFO] [stdout] [2m2026-10-06T16:52:53.037985Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m39
[INFO] [stdout] test packet::tests::test_syn_frame_roundtrip ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.037999Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.038008Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.038008Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m39 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.038027Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m29 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 254, timestamp: 123, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.038048Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m47
[INFO] [stdout] [2m2026-10-06T16:52:53.038051Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 254, timestamp: 123, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.038068Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m47 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.038070Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.038086Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.038098Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:53.038105Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.038121Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.038123Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m38 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.038120Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.038134Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.038152Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m321 [3msrtt_ms[0m[2m=[0m321 [3mrttvar_ms[0m[2m=[0m120 [3mrto_ms[0m[2m=[0m804
[INFO] [stdout] [2m2026-10-06T16:52:53.038161Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m45
[INFO] [stdout] [2m2026-10-06T16:52:53.038168Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.038178Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.038179Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m45 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.038195Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m29 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 253, timestamp: 123, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.038214Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m42
[INFO] [stdout] [2m2026-10-06T16:52:53.038215Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 253, timestamp: 123, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.038233Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m42 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.038233Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.038252Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.038266Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:53.038273Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m39 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:53.038280Z[0m [35mTRACE[0m [2mkestrel_protocol::socket::event_loop::draining[0m[2m:[0m Cleaned up expired draining CIDs. [3mcleaned_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.038307Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.038321Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.038334Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m39 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:53.038339Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m321 [3msrtt_ms[0m[2m=[0m321 [3mrttvar_ms[0m[2m=[0m90 [3mrto_ms[0m[2m=[0m683
[INFO] [stdout] [2m2026-10-06T16:52:53.038346Z[0m [35mTRACE[0m [2mkestrel_protocol::socket::event_loop::draining[0m[2m:[0m Cleaned up expired draining CIDs. [3mcleaned_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.038355Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.038365Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.038372Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m39 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:53.038382Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m29 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 252, timestamp: 124, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.038403Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 252, timestamp: 124, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.038419Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m39 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:53.038423Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.038443Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.038463Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] test socket::event_loop::draining::tests::test_draining_pool_cleanup ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.034349Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m22 [3mslots_to_advance[0m[2m=[0m2 [3mmax_advance[0m[2m=[0m2 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.038581Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.038683Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.038718Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-10-06T16:52:53.038715Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1667116206 [3mremote_addr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1530251213, payload_length: 4, recv_window_size: 256, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-10-06T16:52:53.038752Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m20 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.038761Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Connection established [3mcid[0m[2m=[0m1667116206 [3mpeer_cid[0m[2m=[0m1530251213
[INFO] [stdout] [2m2026-10-06T16:52:53.038784Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1667116206 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1667116206, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"pong" }
[INFO] [stdout] [2m2026-10-06T16:52:53.038807Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1667116206, payload_length: 4, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"pong" }
[INFO] [stdout] [2m2026-10-06T16:52:53.038825Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1667116206 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.038843Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1667116206 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.038867Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1667116206 [3mremote_addr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1530251213, payload_length: 8, recv_window_size: 255, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.038897Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1667116206
[INFO] [stdout] [2m2026-10-06T16:52:53.038914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1667116206 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.038934Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m132
[INFO] [stdout] [2m2026-10-06T16:52:53.023272Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Received server ack for second connection
[INFO] [stdout] [2m2026-10-06T16:52:53.037519Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.038984Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m132 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.038995Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m298 [3msrtt_ms[0m[2m=[0m298 [3mrttvar_ms[0m[2m=[0m112 [3mrto_ms[0m[2m=[0m746
[INFO] [stdout] [2m2026-10-06T16:52:53.039029Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.039040Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.039062Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m18 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 253, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.039086Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Data sent on second connection.
[INFO] [stdout] [2m2026-10-06T16:52:53.039085Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 253, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.039022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:53.039103Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.039120Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-10-06T16:52:53.039130Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:57792 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.039132Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:53.039114Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.039155Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.039169Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.039191Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1981156549
[INFO] [stdout] [2m2026-10-06T16:52:53.039188Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m326 [3msrtt_ms[0m[2m=[0m302 [3mrttvar_ms[0m[2m=[0m90 [3mrto_ms[0m[2m=[0m665
[INFO] [stdout] [2m2026-10-06T16:52:53.039204Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.039208Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.039214Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.039222Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1981156549 [3mremote_addr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2328466147, payload_length: 19, recv_window_size: 256, timestamp: 12, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello from client B" }
[INFO] [stdout] [2m2026-10-06T16:52:53.039230Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m18 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 252, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.039249Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 252, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.039254Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1981156549 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.039267Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.039302Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-10-06T16:52:53.034942Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m101 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:53.039312Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:57792 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.039315Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:53.039341Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:53.039355Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.039361Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.039372Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m326 [3msrtt_ms[0m[2m=[0m305 [3mrttvar_ms[0m[2m=[0m74 [3mrto_ms[0m[2m=[0m601
[INFO] [stdout] [2m2026-10-06T16:52:53.039388Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.039398Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.039395Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2328466147 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2328466147, payload_length: 8, recv_window_size: 255, timestamp: 12, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.039416Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2328466147, payload_length: 8, recv_window_size: 255, timestamp: 12, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.039413Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m18 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 251, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.039437Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2328466147 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.039455Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m2328466147
[INFO] [stdout] [2m2026-10-06T16:52:53.039469Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2328466147 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.039497Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.039510Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.038470Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m38 [3mslots_to_advance[0m[2m=[0m3 [3mmax_advance[0m[2m=[0m3 [3mcurrent_slot[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:53.039529Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m12 [3msrtt_ms[0m[2m=[0m12 [3mrttvar_ms[0m[2m=[0m6 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.039546Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.039556Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.039574Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2328466147
[INFO] [stdout] [2m2026-10-06T16:52:53.039568Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 251, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.039595Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2328466147 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.039602Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.039625Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-10-06T16:52:53.039643Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:53.039653Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.039682Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.039702Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.039721Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m326 [3msrtt_ms[0m[2m=[0m307 [3mrttvar_ms[0m[2m=[0m61 [3mrto_ms[0m[2m=[0m551
[INFO] [stdout] [2m2026-10-06T16:52:53.039739Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.039751Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.039776Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m18 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 250, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.039799Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 250, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.039796Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:57792 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.039817Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.039833Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-10-06T16:52:53.039846Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:53.039857Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m40 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m56
[INFO] [stdout] [2m2026-10-06T16:52:53.039868Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:53.039883Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.039899Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m326 [3msrtt_ms[0m[2m=[0m310 [3mrttvar_ms[0m[2m=[0m50 [3mrto_ms[0m[2m=[0m512
[INFO] [stdout] [2m2026-10-06T16:52:53.039914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.039907Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m40 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m56
[INFO] [stdout] [2m2026-10-06T16:52:53.039924Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.039942Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m18 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 249, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.039958Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:57792 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.039964Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 249, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.039983Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.040000Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-10-06T16:52:53.040012Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:53.040007Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2328466147 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2328466147, payload_length: 19, recv_window_size: 256, timestamp: 12, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello from client B" }
[INFO] [stdout] [2m2026-10-06T16:52:53.040034Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:53.040034Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2328466147, payload_length: 19, recv_window_size: 256, timestamp: 12, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello from client B" }
[INFO] [stdout] [2m2026-10-06T16:52:53.040047Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.040055Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2328466147 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m19 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.040065Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m326 [3msrtt_ms[0m[2m=[0m312 [3mrttvar_ms[0m[2m=[0m42 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.040071Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2328466147 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m19
[INFO] [stdout] [2m2026-10-06T16:52:53.040081Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.040093Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.040094Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2328466147 [3mremote_addr[0m[2m=[0m127.0.0.1:57792 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1981156549, payload_length: 8, recv_window_size: 255, timestamp: 36, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.040110Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m18 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 248, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.040128Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2328466147
[INFO] [stdout] [2m2026-10-06T16:52:53.040142Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2328466147 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.040132Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 248, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.040166Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2328466147 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.040167Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.040185Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-10-06T16:52:53.040198Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:53.040199Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:57792 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.040221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:53.040242Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m Second connection on server verified.
[INFO] [stdout] [2m2026-10-06T16:52:53.040236Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.040255Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m327 [3msrtt_ms[0m[2m=[0m314 [3mrttvar_ms[0m[2m=[0m35 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.040272Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.040295Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.040313Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m18 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 247, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.040334Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 18, payload_length: 8, recv_window_size: 247, timestamp: 21, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] test packet::tests::test_push_frame_roundtrip ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.040478Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m40 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:53.040648Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m40 [3mslots_to_advance[0m[2m=[0m4 [3mmax_advance[0m[2m=[0m4 [3mcurrent_slot[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:53.040672Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.040758Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:53.040778Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 缓存早到的PUSH帧 127.0.0.1:8080 CID 999 | Cached early arrival PUSH frame from 127.0.0.1:8080 with CID 999
[INFO] [stdout] [2m2026-10-06T16:52:53.040803Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 早到帧已缓存 | Early arrival frame cached [3mcid[0m[2m=[0m999 [3maddr[0m[2m=[0m127.0.0.1:8080 [3mcache_key[0m[2m=[0m999
[INFO] [stdout] [2m2026-10-06T16:52:53.040805Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m48
[INFO] [stdout] [2m2026-10-06T16:52:53.040830Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 清理超时的早到帧缓存 | Cleaned up expired early arrival frame cache [3mcache_key[0m[2m=[0m999
[INFO] [stdout] [2m2026-10-06T16:52:53.040830Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m48 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.040868Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m46
[INFO] [stdout] [2m2026-10-06T16:52:53.040885Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m46 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.040928Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m49
[INFO] [stdout] [2m2026-10-06T16:52:53.038487Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:53.040948Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m49 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.040966Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.041009Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m101
[INFO] [stdout] [2m2026-10-06T16:52:53.041018Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m322 [3msrtt_ms[0m[2m=[0m321 [3mrttvar_ms[0m[2m=[0m68 [3mrto_ms[0m[2m=[0m593
[INFO] [stdout] [2m2026-10-06T16:52:53.041027Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m101 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.041036Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.041046Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.041060Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m108
[INFO] [stdout] [2m2026-10-06T16:52:53.041064Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m29 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 251, timestamp: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.041076Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m108 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.041085Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 251, timestamp: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.041102Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.041109Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m112
[INFO] [stdout] [2m2026-10-06T16:52:53.041118Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.041125Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m112 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.041132Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:53.041157Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.041157Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m102
[INFO] [stdout] [2m2026-10-06T16:52:53.041174Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m102 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.041172Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.041191Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m324 [3msrtt_ms[0m[2m=[0m322 [3mrttvar_ms[0m[2m=[0m51 [3mrto_ms[0m[2m=[0m529
[INFO] [stdout] [2m2026-10-06T16:52:53.041207Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.041217Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.041235Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m29 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 250, timestamp: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.041257Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 250, timestamp: 125, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.041276Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.041310Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.041324Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:53.041348Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:53.041365Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.041362Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.041384Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m30 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.041382Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m324 [3msrtt_ms[0m[2m=[0m322 [3mrttvar_ms[0m[2m=[0m39 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.041399Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.041409Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.041427Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m29 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 249, timestamp: 126, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.041450Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 249, timestamp: 126, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.041470Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.041488Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.041499Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:53.041522Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:53.041537Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.041556Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m325 [3msrtt_ms[0m[2m=[0m322 [3mrttvar_ms[0m[2m=[0m30 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.041572Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.041582Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.041600Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m29 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 248, timestamp: 129, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.041622Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 248, timestamp: 129, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.041640Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.041658Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.041671Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:53.041694Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:53.041709Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.041728Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m325 [3msrtt_ms[0m[2m=[0m323 [3mrttvar_ms[0m[2m=[0m23 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.041743Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.041754Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.041757Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m113
[INFO] [stdout] [2m2026-10-06T16:52:53.041780Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m113 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.041813Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m103
[INFO] [stdout] [2m2026-10-06T16:52:53.041830Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m103 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.041860Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m104
[INFO] [stdout] [2m2026-10-06T16:52:53.041875Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m104 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.041772Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m29 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 247, timestamp: 129, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.041898Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 29, payload_length: 8, recv_window_size: 247, timestamp: 129, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.041908Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m111
[INFO] [stdout] [2m2026-10-06T16:52:53.041925Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m111 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.041926Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.041946Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.041955Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m106
[INFO] [stdout] [2m2026-10-06T16:52:53.041960Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m29 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:53.041971Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m106 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.041986Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:53.042003Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m109
[INFO] [stdout] [2m2026-10-06T16:52:53.042001Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.042019Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m109 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.042018Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m325 [3msrtt_ms[0m[2m=[0m323 [3mrttvar_ms[0m[2m=[0m18 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.042035Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.042046Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.042049Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m107
[INFO] [stdout] [2m2026-10-06T16:52:53.042063Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.042065Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m107 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.042083Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m29 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.042097Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.042114Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.042146Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:53.042163Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.042179Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m32 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 255, timestamp: 227, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.042195Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m12
[INFO] [stdout] [2m2026-10-06T16:52:53.042210Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m12 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.042206Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 255, timestamp: 227, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.042226Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m32 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.042239Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m11
[INFO] [stdout] [2m2026-10-06T16:52:53.042244Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:53.042254Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m11 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.042258Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m32 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.042297Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.042312Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.042330Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m324 [3msrtt_ms[0m[2m=[0m324 [3mrttvar_ms[0m[2m=[0m162 [3mrto_ms[0m[2m=[0m973
[INFO] [stdout] [2m2026-10-06T16:52:53.042347Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.042357Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.042356Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:53.042375Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.042375Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m32 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 254, timestamp: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.042399Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 254, timestamp: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.042414Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m116
[INFO] [stdout] [2m2026-10-06T16:52:53.042418Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m32 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.042431Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m116 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.042435Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:53.042449Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m32 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:53.042462Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m114
[INFO] [stdout] [2m2026-10-06T16:52:53.042473Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.042478Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m114 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.042487Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.042508Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m115
[INFO] [stdout] [2m2026-10-06T16:52:53.042505Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m324 [3msrtt_ms[0m[2m=[0m324 [3mrttvar_ms[0m[2m=[0m121 [3mrto_ms[0m[2m=[0m811
[INFO] [stdout] [2m2026-10-06T16:52:53.042523Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.042525Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m115 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.042533Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.042557Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m137
[INFO] [stdout] [2m2026-10-06T16:52:53.042552Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m32 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 253, timestamp: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.042574Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m137 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.042577Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 253, timestamp: 233, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.042597Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m32 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.042615Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:53.042614Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.042628Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m32 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:53.042634Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m33 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.042652Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.042667Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m136
[INFO] [stdout] [2m2026-10-06T16:52:53.042666Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.042683Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m136 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.042685Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m324 [3msrtt_ms[0m[2m=[0m324 [3mrttvar_ms[0m[2m=[0m91 [3mrto_ms[0m[2m=[0m690
[INFO] [stdout] [2m2026-10-06T16:52:53.042701Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.042711Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.042713Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:53.042731Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m5 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.042729Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m32 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 252, timestamp: 234, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.042752Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 252, timestamp: 234, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.042770Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m32 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.042772Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:53.042784Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:53.042791Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m27 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.042796Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m32 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:53.042816Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:53.042827Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.042842Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m325 [3msrtt_ms[0m[2m=[0m324 [3mrttvar_ms[0m[2m=[0m68 [3mrto_ms[0m[2m=[0m599
[INFO] [stdout] [2m2026-10-06T16:52:53.042855Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.042864Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.042879Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m32 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 251, timestamp: 234, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.042885Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:53.042897Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 251, timestamp: 234, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.042910Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m6 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.042912Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m32 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.042936Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:53.042947Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m32 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:53.042959Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m122
[INFO] [stdout] [2m2026-10-06T16:52:53.042966Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.042978Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m122 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.042977Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.043013Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m121
[INFO] [stdout] [2m2026-10-06T16:52:53.043025Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m325 [3msrtt_ms[0m[2m=[0m324 [3mrttvar_ms[0m[2m=[0m51 [3mrto_ms[0m[2m=[0m531
[INFO] [stdout] [2m2026-10-06T16:52:53.043031Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m121 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.043041Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.043051Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.043067Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m32 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 250, timestamp: 238, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.043088Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 250, timestamp: 238, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.043107Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m32 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.043124Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:53.043136Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m32 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:53.043157Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:53.043170Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.043186Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m325 [3msrtt_ms[0m[2m=[0m324 [3mrttvar_ms[0m[2m=[0m38 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.043200Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.043209Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.043224Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m32 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 249, timestamp: 239, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.043242Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 249, timestamp: 239, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.043262Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m32 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.043325Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:57792 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.043481Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.043548Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:55257 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.043704Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1981156549 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1981156549, payload_length: 8, recv_window_size: 255, timestamp: 36, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.043737Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1981156549, payload_length: 8, recv_window_size: 255, timestamp: 36, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.043758Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1981156549 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.043775Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1981156549
[INFO] [stdout] [2m2026-10-06T16:52:53.043789Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1981156549 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.043815Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.043834Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.043852Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m124 [3msrtt_ms[0m[2m=[0m124 [3mrttvar_ms[0m[2m=[0m62 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.043867Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.043877Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.043894Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1981156549
[INFO] [stdout] [2m2026-10-06T16:52:53.043930Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1981156549 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.044069Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-10-06T16:52:53.044229Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1981156549
[INFO] [stdout] test socket::event_loop::draining::tests::test_draining_pool_insert_and_contains ... ok
[INFO] [stdout] test socket::event_loop::routing::tests::test_cleanup_expired_frames ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.040371Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.040511Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m133
[INFO] [stdout] [2m2026-10-06T16:52:53.044423Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-10-06T16:52:53.040437Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.044445Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m18 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:53.044467Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.044476Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:53.044492Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.044493Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.044510Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m327 [3msrtt_ms[0m[2m=[0m315 [3mrttvar_ms[0m[2m=[0m29 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.044527Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.044521Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.044537Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.044557Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-10-06T16:52:53.044558Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m133 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.044577Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m18 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.044595Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:53.044598Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:53.044614Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 缓存早到的PUSH帧 127.0.0.1:8080 CID 555 | Cached early arrival PUSH frame from 127.0.0.1:8080 with CID 555
[INFO] [stdout] [2m2026-10-06T16:52:53.044614Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 缓存早到的PUSH帧 127.0.0.1:8080 CID 123 | Cached early arrival PUSH frame from 127.0.0.1:8080 with CID 123
[INFO] [stdout] [2m2026-10-06T16:52:53.044637Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 早到帧已缓存 | Early arrival frame cached [3mcid[0m[2m=[0m555 [3maddr[0m[2m=[0m127.0.0.1:8080 [3mcache_key[0m[2m=[0m555
[INFO] [stdout] [2m2026-10-06T16:52:53.044642Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 早到帧已缓存 | Early arrival frame cached [3mcid[0m[2m=[0m123 [3maddr[0m[2m=[0m127.0.0.1:8080 [3mcache_key[0m[2m=[0m123
[INFO] [stdout] [2m2026-10-06T16:52:53.044658Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m555 [3maddr[0m[2m=[0m127.0.0.1:8080
[INFO] [stdout] [2m2026-10-06T16:52:53.044666Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m123 [3maddr[0m[2m=[0m127.0.0.1:8080
[INFO] [stdout] [2m2026-10-06T16:52:53.044700Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-10-06T16:52:53.044695Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 成功转发缓存的早到帧 | Successfully forwarded cached early arrival frames [3mcid[0m[2m=[0m555 [3mcache_key[0m[2m=[0m555 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.044705Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 成功转发缓存的早到帧 | Successfully forwarded cached early arrival frames [3mcid[0m[2m=[0m123 [3mcache_key[0m[2m=[0m123 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.044716Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 总共转发缓存帧 | Total forwarded cached frames [3mcid[0m[2m=[0m555 [3maddr[0m[2m=[0m127.0.0.1:8080 [3mtotal_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.044728Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.044726Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 总共转发缓存帧 | Total forwarded cached frames [3mcid[0m[2m=[0m123 [3maddr[0m[2m=[0m127.0.0.1:8080 [3mtotal_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.044731Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1259340245
[INFO] [stdout] [2m2026-10-06T16:52:53.044745Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m13 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.044777Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1304813271
[INFO] [stdout] [2m2026-10-06T16:52:53.044784Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m123
[INFO] [stdout] [2m2026-10-06T16:52:53.044800Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m123 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.044808Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2328466147
[INFO] [stdout] test socket::event_loop::routing::tests::test_forward_cached_frames_success ... ok
[INFO] [stdout] test socket::event_loop::routing::tests::test_early_frame_caching ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.045078Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.045166Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:53.045179Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 缓存早到的PUSH帧 127.0.0.1:8080 CID 456 | Cached early arrival PUSH frame from 127.0.0.1:8080 with CID 456
[INFO] [stdout] [2m2026-10-06T16:52:53.045222Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 早到帧已缓存 | Early arrival frame cached [3mcid[0m[2m=[0m456 [3maddr[0m[2m=[0m127.0.0.1:8080 [3mcache_key[0m[2m=[0m456
[INFO] [stdout] [2m2026-10-06T16:52:53.045239Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 缓存早到的PUSH帧 127.0.0.1:8080 CID 456 | Cached early arrival PUSH frame from 127.0.0.1:8080 with CID 456
[INFO] [stdout] [2m2026-10-06T16:52:53.045253Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 早到帧已缓存 | Early arrival frame cached [3mcid[0m[2m=[0m456 [3maddr[0m[2m=[0m127.0.0.1:8080 [3mcache_key[0m[2m=[0m456
[INFO] [stdout] [2m2026-10-06T16:52:53.045270Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.045356Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:53.045386Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 缓存早到的PUSH帧 127.0.0.1:8081 CID 0 | Cached early arrival PUSH frame from 127.0.0.1:8081 with CID 0
[INFO] [stdout] [2m2026-10-06T16:52:53.045406Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 早到帧已缓存 | Early arrival frame cached [3mcid[0m[2m=[0m0 [3maddr[0m[2m=[0m127.0.0.1:8081 [3mcache_key[0m[2m=[0m17449081214994602641
[INFO] [stdout] [2m2026-10-06T16:52:53.045429Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 缓存早到的PUSH帧 127.0.0.1:8082 CID 0 | Cached early arrival PUSH frame from 127.0.0.1:8082 with CID 0
[INFO] [stdout] [2m2026-10-06T16:52:53.045444Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 早到帧已缓存 | Early arrival frame cached [3mcid[0m[2m=[0m0 [3maddr[0m[2m=[0m127.0.0.1:8082 [3mcache_key[0m[2m=[0m16848164392997846392
[INFO] [stdout] test core::tests::state::test_address_reuse_after_connection_close ... ok
[INFO] [stdout] test socket::event_loop::routing::tests::test_multiple_early_frames_caching ... ok
[INFO] [stdout] test socket::event_loop::routing::tests::test_multiple_clients_zero_rtt_isolation ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.045757Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.045761Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.045841Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:53.045870Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 忽略来自未知源的非SYN数据包 127.0.0.1:8080 不可路由CID 789: Ack { header: ShortHeader { command: Ack, connection_id: 789, payload_length: 0, recv_window_size: 1024, timestamp: 12345, sequence_number: 0, recv_next_sequence: 0 }, payload: b"" } | Ignoring non-SYN packet from unknown source 127.0.0.1:8080 with unroutable CID 789: Ack { header: ShortHeader { command: Ack, connection_id: 789, payload_length: 0, recv_window_size: 1024, timestamp: 12345, sequence_number: 0, recv_next_sequence: 0 }, payload: b"" }
[INFO] [stdout] test socket::event_loop::routing::tests::test_non_push_frames_not_cached ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.046111Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135407568206976), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.038951Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1667116206 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.046180Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.046204Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.046221Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m25
[INFO] [stdout] [2m2026-10-06T16:52:53.046341Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135406695768448), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.046275Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.046499Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.046571Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.046584Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Client] Conn B verified.
[INFO] [stdout] [2m2026-10-06T16:52:53.046588Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-10-06T16:52:53.046599Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:53.046619Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:38627)
[INFO] [stdout] [2m2026-10-06T16:52:53.046618Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:56396 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m25
[INFO] [stdout] [2m2026-10-06T16:52:53.046657Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:56396 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.046672Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:53.046695Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:53.045813Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.046701Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:56396 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.046735Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:56396 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.046739Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.046775Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1530251213 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1530251213, payload_length: 4, recv_window_size: 256, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-10-06T16:52:53.046805Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:53.046804Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1530251213, payload_length: 4, recv_window_size: 256, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"ping" }
[INFO] [stdout] [2m2026-10-06T16:52:53.046827Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1530251213 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.046847Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1530251213 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.046858Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135406695883520), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.046876Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1530251213 [3mremote_addr[0m[2m=[0m127.0.0.1:56396 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1667116206, payload_length: 8, recv_window_size: 255, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.046915Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1530251213 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1530251213, payload_length: 8, recv_window_size: 255, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.046947Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1530251213, payload_length: 8, recv_window_size: 255, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.046965Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1530251213 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.046982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1530251213
[INFO] [stdout] [2m2026-10-06T16:52:53.046994Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1530251213 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.047022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.047037Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.047055Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m32 [3msrtt_ms[0m[2m=[0m32 [3mrttvar_ms[0m[2m=[0m16 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.047070Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.047071Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.047085Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-10-06T16:52:53.047088Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.047095Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:53.047105Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1530251213
[INFO] [stdout] [2m2026-10-06T16:52:53.047107Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:39715)
[INFO] [stdout] [2m2026-10-06T16:52:53.047120Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1530251213 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.046821Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 缓存早到的PUSH帧 127.0.0.1:8080 CID 0 | Cached early arrival PUSH frame from 127.0.0.1:8080 with CID 0
[INFO] [stdout] [2m2026-10-06T16:52:53.047148Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:53.047147Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1530251213 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.047148Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 早到帧已缓存 | Early arrival frame cached [3mcid[0m[2m=[0m0 [3maddr[0m[2m=[0m127.0.0.1:8080 [3mcache_key[0m[2m=[0m9681000149947289835
[INFO] [stdout] [2m2026-10-06T16:52:53.047163Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:53.047172Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m123 [3maddr[0m[2m=[0m127.0.0.1:8080
[INFO] [stdout] [2m2026-10-06T16:52:53.047182Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:56396 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.047198Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.047223Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::state[0m[2m:[0m [Server] Conn B verified
[INFO] [stdout] [2m2026-10-06T16:52:53.047264Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:56396 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.047395Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.047431Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 成功转发缓存的早到帧 | Successfully forwarded cached early arrival frames [3mcid[0m[2m=[0m123 [3mcache_key[0m[2m=[0m9681000149947289835 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.047441Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m2316442699
[INFO] [stdout] [2m2026-10-06T16:52:53.047450Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:58618 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.047453Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 总共转发缓存帧 | Total forwarded cached frames [3mcid[0m[2m=[0m123 [3maddr[0m[2m=[0m127.0.0.1:8080 [3mtotal_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.047483Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2316442699 [3mremote_addr[0m[2m=[0m127.0.0.1:38627
[INFO] [stdout] [2m2026-10-06T16:52:53.047499Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1667116206 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1667116206, payload_length: 8, recv_window_size: 255, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.047525Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1667116206, payload_length: 8, recv_window_size: 255, timestamp: 32, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.047543Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1667116206 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.047548Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:53.047560Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1667116206
[INFO] [stdout] [2m2026-10-06T16:52:53.047573Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1667116206 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.047578Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2316442699 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.047597Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.047612Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.047630Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m100 [3msrtt_ms[0m[2m=[0m100 [3mrttvar_ms[0m[2m=[0m50 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.047646Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.047643Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:53.047656Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.047665Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m2316442699 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.047674Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1667116206
[INFO] [stdout] [2m2026-10-06T16:52:53.047694Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1667116206 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.047718Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m2316442699 [3maddr[0m[2m=[0m127.0.0.1:38627
[INFO] [stdout] [2m2026-10-06T16:52:53.047755Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m2316442699 [3maddr[0m[2m=[0m127.0.0.1:38627
[INFO] [stdout] [2m2026-10-06T16:52:53.047791Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:38627 [3mcid[0m[2m=[0m2316442699
[INFO] [stdout] [2m2026-10-06T16:52:53.047818Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2316442699 [3mremote_addr[0m[2m=[0m127.0.0.1:38627 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 2316442699 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.047846Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2316442699 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:53.047894Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:38627 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.047937Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:38627 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:53.048039Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-10-06T16:52:53.048059Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:39715 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:53.048080Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2064821650
[INFO] [stdout] [2m2026-10-06T16:52:53.048114Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:39715 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.048128Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-10-06T16:52:53.048136Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:39715
[INFO] [stdout] [2m2026-10-06T16:52:53.048150Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m913593761
[INFO] [stdout] [2m2026-10-06T16:52:53.048178Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m913593761 [3mremote_addr[0m[2m=[0m127.0.0.1:39715
[INFO] [stdout] [2m2026-10-06T16:52:53.048202Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m965014377
[INFO] [stdout] [2m2026-10-06T16:52:53.048236Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:53.048261Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m913593761 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.048355Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m913593761 [3maddr[0m[2m=[0m127.0.0.1:39715
[INFO] [stdout] [2m2026-10-06T16:52:53.048382Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m913593761 [3maddr[0m[2m=[0m127.0.0.1:39715
[INFO] [stdout] [2m2026-10-06T16:52:53.048402Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:39715 [3mcid[0m[2m=[0m913593761
[INFO] [stdout] [2m2026-10-06T16:52:53.048434Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:39715 [3mcid[0m[2m=[0m913593761
[INFO] [stdout] [2m2026-10-06T16:52:53.048451Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m913593761 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:53.048488Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.048504Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-10-06T16:52:53.048514Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:53.048529Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:50772)
[INFO] [stdout] [2m2026-10-06T16:52:53.048531Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m2316442699 [3mcurrent_state[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:53.048551Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2316442699 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-10-06T16:52:53.048574Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.048593Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.043278Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:53.048615Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m1 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.048622Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m32 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:53.048636Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2316442699 [3mremote_addr[0m[2m=[0m127.0.0.1:38627 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 0, payload_length: 13, recv_window_size: 256, timestamp: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"before rebind" }
[INFO] [stdout] [2m2026-10-06T16:52:53.048654Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:53.048669Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2316442699
[INFO] [stdout] [2m2026-10-06T16:52:53.048671Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.048693Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2316442699 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:53.048694Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m325 [3msrtt_ms[0m[2m=[0m324 [3mrttvar_ms[0m[2m=[0m29 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.048703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.048712Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.048723Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.048724Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.048724Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:38627 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.048746Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m32 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 248, timestamp: 239, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.048755Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:38627 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m55
[INFO] [stdout] [2m2026-10-06T16:52:53.048774Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 248, timestamp: 239, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.048795Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m32 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.048816Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:53.048830Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m32 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:53.048837Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:39715 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m55
[INFO] [stdout] [2m2026-10-06T16:52:53.048856Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:53.048872Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.048890Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:39715 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.048962Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m913593761 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 0, payload_length: 13, recv_window_size: 256, timestamp: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"before rebind" }
[INFO] [stdout] [2m2026-10-06T16:52:53.048967Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:53.048990Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 0, payload_length: 13, recv_window_size: 256, timestamp: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"before rebind" }
[INFO] [stdout] [2m2026-10-06T16:52:53.049004Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:53.049012Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m913593761 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m13 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:53.049032Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in SynReceived state (0-RTT data) [3mcid[0m[2m=[0m913593761 [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.049050Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.049052Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m913593761 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 1, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.049070Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 1, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.049089Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m913593761 [3mseq[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:53.049103Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in SynReceived state (0-RTT close) [3mcid[0m[2m=[0m913593761 [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.049126Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m913593761 [3mremote_addr[0m[2m=[0m127.0.0.1:39715 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2316442699, payload_length: 8, recv_window_size: 254, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.049154Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m913593761 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-10-06T16:52:53.049168Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m913593761 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"FinWait"
[INFO] [stdout] [2m2026-10-06T16:52:53.049183Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m913593761
[INFO] [stdout] [2m2026-10-06T16:52:53.049199Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m913593761 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.049221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m913593761
[INFO] [stdout] [2m2026-10-06T16:52:53.049233Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m913593761 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-10-06T16:52:53.049262Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:39715 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.048892Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m331 [3msrtt_ms[0m[2m=[0m325 [3mrttvar_ms[0m[2m=[0m23 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.049306Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.049321Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.049319Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:39715 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.049339Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m32 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 247, timestamp: 240, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.049370Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 32, payload_length: 8, recv_window_size: 247, timestamp: 240, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.049386Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m32 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.049403Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:53.049415Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m32 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:53.049415Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:38627 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.049440Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:53.049454Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.049470Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m331 [3msrtt_ms[0m[2m=[0m326 [3mrttvar_ms[0m[2m=[0m19 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.049478Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:38627 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.049484Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.049496Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.049511Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:53.049518Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2316442699 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2316442699, payload_length: 8, recv_window_size: 254, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.049529Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m32 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.049539Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2316442699, payload_length: 8, recv_window_size: 254, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.049560Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2316442699 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:53.049578Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Closing state [3mcid[0m[2m=[0m2316442699
[INFO] [stdout] [2m2026-10-06T16:52:53.049591Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2316442699 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:53.049603Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135407568318336), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.049620Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.049638Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Packet acknowledged by SACK [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.049650Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m1 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.049666Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m0 [3msrtt_ms[0m[2m=[0m0 [3mrttvar_ms[0m[2m=[0m0 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.049681Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.049691Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.049706Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2316442699
[INFO] [stdout] [2m2026-10-06T16:52:53.049721Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.049734Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m2 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.049751Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2316442699 [3mremote_addr[0m[2m=[0m127.0.0.1:38627 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 2, sequence_number: 2, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.049782Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2316442699 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:53.049795Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.049807Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-10-06T16:52:53.049815Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:53.049816Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:38627 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.049827Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:51545)
[INFO] [stdout] [2m2026-10-06T16:52:53.049846Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:38627 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-10-06T16:52:53.049937Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.049944Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:39715 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-10-06T16:52:53.049994Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 传输管理器重绑定地址 | Transport manager rebinding address [3mnew_addr[0m[2m=[0m127.0.0.1:0
[INFO] [stdout] [2m2026-10-06T16:52:53.050008Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:53.050036Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135406696042752), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.050059Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 服务器地址: 127.0.0.1:50772
[INFO] [stdout] [2m2026-10-06T16:52:53.050076Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 客户端原始地址: 127.0.0.1:51545
[INFO] [stdout] [2m2026-10-06T16:52:53.050119Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:53.050183Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 传输管理器重绑定完成 | Transport manager rebind completed [3mactual_addr[0m[2m=[0m127.0.0.1:57990
[INFO] [stdout] [2m2026-10-06T16:52:53.050217Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:53.050230Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:53.050253Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m Transport sender task is swapping to a new transport
[INFO] [stdout] [2m2026-10-06T16:52:53.050257Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m764931545
[INFO] [stdout] [2m2026-10-06T16:52:53.050306Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Receiver task received shutdown signal
[INFO] [stdout] [2m2026-10-06T16:52:53.050306Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m764931545 [3mremote_addr[0m[2m=[0m127.0.0.1:50772
[INFO] [stdout] [2m2026-10-06T16:52:53.050376Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:53.050398Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m764931545 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.050452Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:53.050471Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m764931545 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.050514Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m764931545 [3maddr[0m[2m=[0m127.0.0.1:50772
[INFO] [stdout] [2m2026-10-06T16:52:53.050536Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m764931545 [3maddr[0m[2m=[0m127.0.0.1:50772
[INFO] [stdout] [2m2026-10-06T16:52:53.050602Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task has shut down
[INFO] [stdout] [2m2026-10-06T16:52:53.050632Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor has shut down
[INFO] [stdout] [2m2026-10-06T16:52:53.050655Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-10-06T16:52:53.050799Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135406695768448), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.050856Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:50772 [3mcid[0m[2m=[0m764931545
[INFO] [stdout] [2m2026-10-06T16:52:53.050897Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m764931545 [3mremote_addr[0m[2m=[0m127.0.0.1:50772 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 764931545 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.050933Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m764931545 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:53.050966Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:50772 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.050981Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.050997Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-10-06T16:52:53.051001Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:50772 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:53.051007Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:53.051021Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:58757)
[INFO] [stdout] [2m2026-10-06T16:52:53.051075Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:53.051093Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:53.051087Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:51545 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:53.051127Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.051142Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:51545 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.051172Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m938852572
[INFO] [stdout] [2m2026-10-06T16:52:53.051175Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:51545
[INFO] [stdout] [2m2026-10-06T16:52:53.051201Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m938852572 [3mremote_addr[0m[2m=[0m127.0.0.1:57990
[INFO] [stdout] [2m2026-10-06T16:52:53.051238Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m2155306773
[INFO] [stdout] [2m2026-10-06T16:52:53.051250Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m884292190
[INFO] [stdout] [2m2026-10-06T16:52:53.051265Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2155306773 [3mremote_addr[0m[2m=[0m127.0.0.1:51545
[INFO] [stdout] [2m2026-10-06T16:52:53.051279Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m884292190 [3mremote_addr[0m[2m=[0m127.0.0.1:57990
[INFO] [stdout] [2m2026-10-06T16:52:53.051331Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:53.051355Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2155306773 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.051378Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:53.051401Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m938852572 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.051457Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m3 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:53.051486Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m3 [3mentry_id[0m[2m=[0m3 [3mconnection_id[0m[2m=[0m884292190 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.051551Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:53.051576Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m938852572 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.051623Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m4 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:53.051642Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m4 [3mentry_id[0m[2m=[0m4 [3mconnection_id[0m[2m=[0m884292190 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.051683Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m938852572 [3maddr[0m[2m=[0m127.0.0.1:57990
[INFO] [stdout] [2m2026-10-06T16:52:53.051704Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m938852572 [3maddr[0m[2m=[0m127.0.0.1:57990
[INFO] [stdout] [2m2026-10-06T16:52:53.051750Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m884292190 [3maddr[0m[2m=[0m127.0.0.1:57990
[INFO] [stdout] [2m2026-10-06T16:52:53.051770Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m884292190 [3maddr[0m[2m=[0m127.0.0.1:57990
[INFO] [stdout] [2m2026-10-06T16:52:53.051796Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:57990 [3mcid[0m[2m=[0m938852572
[INFO] [stdout] [2m2026-10-06T16:52:53.051817Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m938852572 [3mremote_addr[0m[2m=[0m127.0.0.1:57990 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 938852572 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.051852Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m938852572 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:53.051877Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:57990 [3mcid[0m[2m=[0m884292190
[INFO] [stdout] [2m2026-10-06T16:52:53.051913Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m884292190 [3mremote_addr[0m[2m=[0m127.0.0.1:57990 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 884292190 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.051938Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m884292190 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:53.051974Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:57990 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.051998Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:57990 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.052035Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:57990 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:53.052072Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:57990 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:53.052332Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-10-06T16:52:53.052359Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m2155306773 [3maddr[0m[2m=[0m127.0.0.1:51545
[INFO] [stdout] [2m2026-10-06T16:52:53.052332Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:51545 [3mcid[0m[2m=[0m2155306773
[INFO] [stdout] [2m2026-10-06T16:52:53.052390Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-10-06T16:52:53.052982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2155306773 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:53.053126Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m938852572
[INFO] [stdout] [2m2026-10-06T16:52:53.053171Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-10-06T16:52:53.052808Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m143 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 43 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.052793Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m137 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-10-06T16:52:53.053279Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-10-06T16:52:53.053498Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m137 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.053520Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m137 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.053554Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m137 [3mremote_addr[0m[2m=[0m127.0.0.1:9036 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 255, timestamp: 334, sequence_number: 0, recv_next_sequence: 6 }, payload: b"\0\0\0\x06\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.053596Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m137 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-10-06T16:52:53.053703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-10-06T16:52:53.053802Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m137 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.053821Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m137 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.053844Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m137 [3mremote_addr[0m[2m=[0m127.0.0.1:9036 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 254, timestamp: 334, sequence_number: 0, recv_next_sequence: 6 }, payload: b"\0\0\0\x06\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.053878Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m137 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-10-06T16:52:53.053949Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 137, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" }
[INFO] [stdout] [2m2026-10-06T16:52:53.054013Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m137 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.054030Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m137 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:53.054052Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m137 [3mremote_addr[0m[2m=[0m127.0.0.1:9036 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 253, timestamp: 335, sequence_number: 0, recv_next_sequence: 6 }, payload: b"\0\0\0\x06\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.054082Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m137
[INFO] [stdout] [2m2026-10-06T16:52:53.054102Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m137 [3mcount[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:53.054134Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m137 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.054208Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m141 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 41 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.054231Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 41 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.054248Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m141 [3mpeer_cid[0m[2m=[0m41 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.054263Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m141 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.054279Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m141 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 141, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.054320Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 141, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.054339Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m141 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.054358Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m141
[INFO] [stdout] [2m2026-10-06T16:52:53.054374Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m141 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.054372Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m RTO retransmission triggered - reconstructing frame with fresh header [3mseq[0m[2m=[0m0 [3mframe_type[0m[2m=[0mPush [3mupdated_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.054399Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Retransmission timeout detected by unified manager with frame reconstruction [3mretx_count[0m[2m=[0m1 [3mcurrent_peer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.054411Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.054422Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Congestive loss detected! New ssthresh: 16, New cwnd: 16
[INFO] [stdout] [2m2026-10-06T16:52:53.054433Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window reduced due to retransmissions [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m16 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.054431Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.054449Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTO backoff [3mold_rto_ms[0m[2m=[0m200 [3mnew_rto_ms[0m[2m=[0m400
[INFO] [stdout] [2m2026-10-06T16:52:53.054453Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m333 [3msrtt_ms[0m[2m=[0m333 [3mrttvar_ms[0m[2m=[0m166 [3mrto_ms[0m[2m=[0m1000
[INFO] [stdout] [2m2026-10-06T16:52:53.054471Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.054483Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.054472Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 29, recv_window_size: 256, timestamp: 257, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello, this is a test message" }
[INFO] [stdout] [2m2026-10-06T16:52:53.054516Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.054536Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.054502Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m141 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 0, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-10-06T16:52:53.054599Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 29, recv_window_size: 256, timestamp: 257, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello, this is a test message" }
[INFO] [stdout] [2m2026-10-06T16:52:53.054631Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 29, recv_window_size: 256, timestamp: 257, sequence_number: 0, recv_next_sequence: 1 }, payload: b"hello, this is a test message" }
[INFO] [stdout] [2m2026-10-06T16:52:53.054656Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m29 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.054678Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.054608Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 0, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-10-06T16:52:53.054707Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 221, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.054745Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.054764Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m2 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.054803Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m141 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.054827Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m141 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.054852Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m141 [3mremote_addr[0m[2m=[0m127.0.0.1:9040 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 255, timestamp: 334, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.054913Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.054888Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m141 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 1, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-10-06T16:52:53.054985Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Server] Successfully received message after RTO.
[INFO] [stdout] [2m2026-10-06T16:52:53.055000Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Server] Sending response...
[INFO] [stdout] [2m2026-10-06T16:52:53.055070Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.054999Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 1, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-10-06T16:52:53.055094Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.055101Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m141 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.055119Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m141 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.055113Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 3, recv_window_size: 256, timestamp: 221, sequence_number: 1, recv_next_sequence: 1 }, payload: b"ack" }
[INFO] [stdout] [2m2026-10-06T16:52:53.055146Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.055142Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m141 [3mremote_addr[0m[2m=[0m127.0.0.1:9040 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 254, timestamp: 334, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.055173Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m141 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 2, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] test socket::event_loop::routing::tests::test_zero_rtt_early_frames_caching ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.055301Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 2, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-10-06T16:52:53.055398Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m141 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.055416Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m141 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.055440Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.055440Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m141 [3mremote_addr[0m[2m=[0m127.0.0.1:9040 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 253, timestamp: 335, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.055474Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m141 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 3, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-10-06T16:52:53.055575Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 3, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-10-06T16:52:53.055670Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m2155306773 [3maddr[0m[2m=[0m127.0.0.1:51545
[INFO] [stdout] [2m2026-10-06T16:52:53.055676Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m141 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.055698Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m141 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.055705Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:51545 [3mcid[0m[2m=[0m2155306773
[INFO] [stdout] [2m2026-10-06T16:52:53.055722Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m141 [3mremote_addr[0m[2m=[0m127.0.0.1:9040 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 252, timestamp: 335, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.055800Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 连接建立，服务器看到的客户端地址: 127.0.0.1:51545
[INFO] [stdout] [2m2026-10-06T16:52:53.055755Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m141 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 4, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-10-06T16:52:53.055862Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 4, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-10-06T16:52:53.055975Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m141 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.055994Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m141 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.056018Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m141 [3mremote_addr[0m[2m=[0m127.0.0.1:9040 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 251, timestamp: 335, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.056153Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-10-06T16:52:53.056176Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m16 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.056209Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m24
[INFO] [stdout] [2m2026-10-06T16:52:53.056226Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m24 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.056259Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m125
[INFO] [stdout] [2m2026-10-06T16:52:53.056276Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m125 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.052925Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m145 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 45 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.056324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m126
[INFO] [stdout] [2m2026-10-06T16:52:53.056343Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m126 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.056346Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 45 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.056368Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m145 [3mpeer_cid[0m[2m=[0m45 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.056375Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-10-06T16:52:53.056381Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m145 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.053231Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m913593761
[INFO] [stdout] [2m2026-10-06T16:52:53.056393Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m15 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.056399Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m145 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 145, payload_length: 8, recv_window_size: 255, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.056421Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 145, payload_length: 8, recv_window_size: 255, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.056432Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.056440Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m145 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.056448Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.056459Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m145
[INFO] [stdout] [2m2026-10-06T16:52:53.056478Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m127
[INFO] [stdout] [2m2026-10-06T16:52:53.056474Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m145 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.056494Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m127 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.056493Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m884292190
[INFO] [stdout] [2m2026-10-06T16:52:53.056504Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.056519Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.056536Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m332 [3msrtt_ms[0m[2m=[0m332 [3mrttvar_ms[0m[2m=[0m166 [3mrto_ms[0m[2m=[0m996
[INFO] [stdout] [2m2026-10-06T16:52:53.056552Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.056562Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.056579Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m145 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 145, payload_length: 1200, recv_window_size: 256, timestamp: 7, sequence_number: 0, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-10-06T16:52:53.056684Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 145, payload_length: 1200, recv_window_size: 256, timestamp: 7, sequence_number: 0, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-10-06T16:52:53.056763Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m139 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 39 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.056775Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m145 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.056791Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m145 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.056792Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 39 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.056812Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m139 [3mpeer_cid[0m[2m=[0m39 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.056814Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m145 [3mremote_addr[0m[2m=[0m127.0.0.1:9044 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 45, payload_length: 8, recv_window_size: 255, timestamp: 335, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.056828Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m139 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.056846Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m139 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 139, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.056847Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m145 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 145, payload_length: 1200, recv_window_size: 256, timestamp: 7, sequence_number: 1, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-10-06T16:52:53.057663Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 145, payload_length: 1200, recv_window_size: 256, timestamp: 7, sequence_number: 1, recv_next_sequence: 1 }, payload: b",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,," }
[INFO] [stdout] [2m2026-10-06T16:52:53.057775Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m145 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.057794Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m145 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.057821Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m145 [3mremote_addr[0m[2m=[0m127.0.0.1:9044 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 45, payload_length: 8, recv_window_size: 254, timestamp: 336, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.057861Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m145
[INFO] [stdout] [2m2026-10-06T16:52:53.057879Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m145 [3mcount[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.057907Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m145 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.057966Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m144 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 44 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.057987Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 44 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.058003Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m144 [3mpeer_cid[0m[2m=[0m44 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.058018Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m144 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.058033Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m144 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 144, payload_length: 8, recv_window_size: 255, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.058053Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 144, payload_length: 8, recv_window_size: 255, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.058072Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m144 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.058091Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m144
[INFO] [stdout] [2m2026-10-06T16:52:53.058106Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m144 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.058137Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.058154Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.058174Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m334 [3msrtt_ms[0m[2m=[0m334 [3mrttvar_ms[0m[2m=[0m167 [3mrto_ms[0m[2m=[0m1002
[INFO] [stdout] [2m2026-10-06T16:52:53.058192Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.058202Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.058221Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m144 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-10-06T16:52:53.058338Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-10-06T16:52:53.058449Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m144 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.058466Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m144 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.058488Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m144 [3mremote_addr[0m[2m=[0m127.0.0.1:9043 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 255, timestamp: 336, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.058522Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m144 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 1, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-10-06T16:52:53.058628Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 1, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-10-06T16:52:53.058740Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m144 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.058756Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m144 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.058778Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m144 [3mremote_addr[0m[2m=[0m127.0.0.1:9043 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 254, timestamp: 337, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.058808Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m144 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 2, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-10-06T16:52:53.058909Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 2, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-10-06T16:52:53.059013Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m144 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.059029Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m144 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.059050Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m144 [3mremote_addr[0m[2m=[0m127.0.0.1:9043 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 253, timestamp: 337, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.059081Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m144 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 3, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-10-06T16:52:53.059182Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 3, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-10-06T16:52:53.056965Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 43 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.056050Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m141 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 5, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-10-06T16:52:53.059371Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m144 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.059395Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m144 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.059426Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m144 [3mremote_addr[0m[2m=[0m127.0.0.1:9043 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 252, timestamp: 337, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.059352Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 5, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-10-06T16:52:53.059464Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m141 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.059485Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m141 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.059513Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m141 [3mremote_addr[0m[2m=[0m127.0.0.1:9040 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 250, timestamp: 339, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.059520Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m144 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 4, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-10-06T16:52:53.059551Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m141 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 6, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-10-06T16:52:53.059627Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 4, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-10-06T16:52:53.059728Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m144 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.059655Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 6, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-10-06T16:52:53.059745Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m144 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.059758Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m141 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.059769Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m144 [3mremote_addr[0m[2m=[0m127.0.0.1:9043 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 251, timestamp: 338, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.059778Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m141 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.057324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 221, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] test core::tests::state::test_address_reuse_after_cid_drained ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.059823Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 221, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.059853Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test socket::tests::rebind::test_rebind_impact_on_existing_connection_data ... [2m2026-10-06T16:52:53.059875Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.059312Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m143 [3mpeer_cid[0m[2m=[0m43 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.059903Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m143 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.059906Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.059933Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m143 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 143, payload_length: 8, recv_window_size: 255, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.059941Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.059958Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 143, payload_length: 8, recv_window_size: 255, timestamp: 2, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.059960Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.059982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m5 [3msrtt_ms[0m[2m=[0m5 [3mrttvar_ms[0m[2m=[0m2 [3mrto_ms[0m[2m=[0m200
[INFO] [stdout] [2m2026-10-06T16:52:53.059981Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m143 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.059998Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m17
[INFO] [stdout] [2m2026-10-06T16:52:53.060001Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m143
[INFO] [stdout] [2m2026-10-06T16:52:53.060014Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m State changed to CongestionAvoidance
[INFO] [stdout] [2m2026-10-06T16:52:53.060018Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m143 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.060022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m16 [3mnew_cwnd[0m[2m=[0m17
[INFO] [stdout] [2m2026-10-06T16:52:53.060043Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 3, recv_window_size: 256, timestamp: 221, sequence_number: 1, recv_next_sequence: 1 }, payload: b"ack" }
[INFO] [stdout] [2m2026-10-06T16:52:53.060050Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.060064Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 1, payload_length: 3, recv_window_size: 256, timestamp: 221, sequence_number: 1, recv_next_sequence: 1 }, payload: b"ack" }
[INFO] [stdout] [2m2026-10-06T16:52:53.060067Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.060082Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m3 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.060087Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m336 [3msrtt_ms[0m[2m=[0m336 [3mrttvar_ms[0m[2m=[0m168 [3mrto_ms[0m[2m=[0m1009
[INFO] [stdout] [2m2026-10-06T16:52:53.060098Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:53.060104Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.060117Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.060121Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 262, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.060151Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.060165Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.060165Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-10-06T16:52:53.060136Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m143 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-10-06T16:52:53.060324Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135407635316992), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.060354Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.060241Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 0, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-10-06T16:52:53.060455Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m143 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.057546Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 传输管理器重绑定地址 | Transport manager rebinding address [3mnew_addr[0m[2m=[0m127.0.0.1:0
[INFO] [stdout] [2m2026-10-06T16:52:53.060471Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.060475Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m143 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.060487Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-10-06T16:52:53.060498Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:53.060501Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m143 [3mremote_addr[0m[2m=[0m127.0.0.1:9042 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 255, timestamp: 339, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.060510Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135406494439296), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.060519Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:57621)
[INFO] [stdout] [2m2026-10-06T16:52:53.060559Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:53.060580Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:53.060615Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.060538Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m143 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 1, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-10-06T16:52:53.060685Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 传输管理器重绑定完成 | Transport manager rebind completed [3mactual_addr[0m[2m=[0m127.0.0.1:55912
[INFO] [stdout] [2m2026-10-06T16:52:53.060634Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 1, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-10-06T16:52:53.060723Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m143 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.060737Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m143 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.060739Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m Transport sender task is swapping to a new transport
[INFO] [stdout] [2m2026-10-06T16:52:53.060762Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135407635432320), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.060760Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m143 [3mremote_addr[0m[2m=[0m127.0.0.1:9042 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 254, timestamp: 339, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.060785Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor has shut down
[INFO] [stdout] [2m2026-10-06T16:52:53.060820Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:53.060837Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:53.060865Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Receiver task received shutdown signal
[INFO] [stdout] [2m2026-10-06T16:52:53.060787Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m143 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 2, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-10-06T16:52:53.060873Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.060876Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task has shut down
[INFO] [stdout] [2m2026-10-06T16:52:53.060887Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-10-06T16:52:53.060896Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:53.060907Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-10-06T16:52:53.060907Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:49392)
[INFO] [stdout] [2m2026-10-06T16:52:53.060958Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:53.060975Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:53.060885Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 2, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-10-06T16:52:53.060999Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.060995Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m143 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.061009Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Client] Successfully received server response.
[INFO] [stdout] [2m2026-10-06T16:52:53.061013Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m143 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.061025Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Test] Shutting down client stream...
[INFO] [stdout] [2m2026-10-06T16:52:53.061038Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m [Test] Shutting down server stream...
[INFO] [stdout] [2m2026-10-06T16:52:53.061037Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m143 [3mremote_addr[0m[2m=[0m127.0.0.1:9042 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 253, timestamp: 340, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.061112Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.061118Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m578733672
[INFO] [stdout] [2m2026-10-06T16:52:53.061135Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-10-06T16:52:53.061150Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m578733672 [3mremote_addr[0m[2m=[0m127.0.0.1:57621
[INFO] [stdout] [2m2026-10-06T16:52:53.061070Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m143 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 3, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-10-06T16:52:53.061159Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.061180Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m2 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.061200Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 227, sequence_number: 2, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.061208Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:53.061229Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.061238Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m578733672 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.061250Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:53.061175Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 3, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-10-06T16:52:53.061293Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m143 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.061313Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m143 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.061332Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:53.061339Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.061337Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m143 [3mremote_addr[0m[2m=[0m127.0.0.1:9042 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 252, timestamp: 340, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.061356Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m578733672 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.061366Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.061381Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Established" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-10-06T16:52:53.061400Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.061407Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m578733672 [3maddr[0m[2m=[0m127.0.0.1:57621
[INFO] [stdout] [2m2026-10-06T16:52:53.061419Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m1 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.061440Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m578733672 [3maddr[0m[2m=[0m127.0.0.1:57621
[INFO] [stdout] [2m2026-10-06T16:52:53.061437Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 264, sequence_number: 1, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.061369Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m143 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 4, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-10-06T16:52:53.061463Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.061476Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:57621 [3mcid[0m[2m=[0m578733672
[INFO] [stdout] [2m2026-10-06T16:52:53.061481Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:53.061503Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m578733672 [3mremote_addr[0m[2m=[0m127.0.0.1:57621 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 578733672 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.061533Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m578733672 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:53.061473Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 4, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-10-06T16:52:53.061577Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m143 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.061580Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:57621 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.061595Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m143 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.061615Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:57621 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:53.061618Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m143 [3mremote_addr[0m[2m=[0m127.0.0.1:9042 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 251, timestamp: 340, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.061812Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:49392 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:53.061649Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m143 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 5, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-10-06T16:52:53.061867Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:49392 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.061887Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:49392
[INFO] [stdout] [2m2026-10-06T16:52:53.061900Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m2655483262
[INFO] [stdout] [2m2026-10-06T16:52:53.061895Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 客户端从 127.0.0.1:51545 rebind到 127.0.0.1:55912
[INFO] [stdout] [2m2026-10-06T16:52:53.061923Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2655483262 [3mremote_addr[0m[2m=[0m127.0.0.1:49392
[INFO] [stdout] [2m2026-10-06T16:52:53.061856Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 5, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-10-06T16:52:53.062043Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-10-06T16:52:53.062060Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:53.062057Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m143 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.062078Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m143 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.062102Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m143 [3mremote_addr[0m[2m=[0m127.0.0.1:9042 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 250, timestamp: 341, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.062130Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.062202Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.062134Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m143 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 6, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-10-06T16:52:53.062241Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:2001 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.062308Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m144 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 5, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-10-06T16:52:53.062400Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m141 [3mremote_addr[0m[2m=[0m127.0.0.1:9040 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 249, timestamp: 342, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.057104Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135407299762176), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.062427Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 5, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-10-06T16:52:53.062535Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m144 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.062554Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m144 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.062578Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m144 [3mremote_addr[0m[2m=[0m127.0.0.1:9043 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 250, timestamp: 341, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.062667Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:53.062666Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 139, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.062708Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m139 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.062731Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 227, sequence_number: 2, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.062738Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m139
[INFO] [stdout] [2m2026-10-06T16:52:53.062751Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 1, payload_length: 0, recv_window_size: 256, timestamp: 227, sequence_number: 2, recv_next_sequence: 1 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.062753Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m139 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.062769Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m2 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:53.062779Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.062793Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Closing state [3mcid[0m[2m=[0m1 [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.062796Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.062813Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m342 [3msrtt_ms[0m[2m=[0m342 [3mrttvar_ms[0m[2m=[0m171 [3mrto_ms[0m[2m=[0m1027
[INFO] [stdout] [2m2026-10-06T16:52:53.062813Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 265, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.062834Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.062840Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mClosing [3mtarget_state[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-10-06T16:52:53.062845Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.062856Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"Closing" [3mto[0m[2m=[0m"ClosingWait"
[INFO] [stdout] [2m2026-10-06T16:52:53.062883Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.062897Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.062896Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.062911Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-10-06T16:52:53.062912Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-10-06T16:52:53.062928Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:53.062946Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:45400)
[INFO] [stdout] [2m2026-10-06T16:52:53.062956Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:2001
[INFO] [stdout] [2m2026-10-06T16:52:53.062862Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m139 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-10-06T16:52:53.061982Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:53.063004Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2655483262 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.063022Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m4141587052
[INFO] [stdout] [2m2026-10-06T16:52:53.063050Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m4141587052 [3mremote_addr[0m[2m=[0m127.0.0.1:2001
[INFO] [stdout] [2m2026-10-06T16:52:53.062977Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-10-06T16:52:53.063076Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m139 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.063093Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m139 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.063107Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:53.063117Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m139 [3mremote_addr[0m[2m=[0m127.0.0.1:9038 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 255, timestamp: 343, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.063133Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m4141587052 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.063167Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m2655483262 [3maddr[0m[2m=[0m127.0.0.1:49392
[INFO] [stdout] [2m2026-10-06T16:52:53.063192Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m4141587052 [3maddr[0m[2m=[0m127.0.0.1:2001
[INFO] [stdout] [2m2026-10-06T16:52:53.063194Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m2655483262 [3maddr[0m[2m=[0m127.0.0.1:49392
[INFO] [stdout] [2m2026-10-06T16:52:53.063214Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:49392 [3mcid[0m[2m=[0m2655483262
[INFO] [stdout] [2m2026-10-06T16:52:53.063217Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m4141587052 [3maddr[0m[2m=[0m127.0.0.1:2001
[INFO] [stdout] [2m2026-10-06T16:52:53.063147Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m139 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-10-06T16:52:53.063241Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:2001 [3mcid[0m[2m=[0m4141587052
[INFO] [stdout] [2m2026-10-06T16:52:53.063245Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:49392 [3mcid[0m[2m=[0m2655483262
[INFO] [stdout] [2m2026-10-06T16:52:53.063263Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2655483262 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:53.063267Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:2002 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.063248Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-10-06T16:52:53.063355Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m764931545 [3mcurrent_state[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:53.063354Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 传输管理器重绑定地址 | Transport manager rebinding address [3mnew_addr[0m[2m=[0m127.0.0.1:0
[INFO] [stdout] [2m2026-10-06T16:52:53.063372Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m764931545 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-10-06T16:52:53.063371Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m139 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.063388Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m139 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.063393Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.063405Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135407635544192), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.063415Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.063409Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m139 [3mremote_addr[0m[2m=[0m127.0.0.1:9038 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 254, timestamp: 343, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.063427Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m1 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.063451Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m764931545 [3mremote_addr[0m[2m=[0m127.0.0.1:50772 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 0, payload_length: 24, recv_window_size: 256, timestamp: 13, sequence_number: 0, recv_next_sequence: 0 }, payload: b"test after client rebind" }
[INFO] [stdout] [2m2026-10-06T16:52:53.063479Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m764931545
[INFO] [stdout] [2m2026-10-06T16:52:53.063496Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m764931545 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:53.063520Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 传输管理器重绑定完成 | Transport manager rebind completed [3mactual_addr[0m[2m=[0m127.0.0.1:53179
[INFO] [stdout] [2m2026-10-06T16:52:53.063524Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:50772 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.063440Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m139 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-10-06T16:52:53.063555Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:53.063554Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:50772 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m66
[INFO] [stdout] [2m2026-10-06T16:52:53.063568Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:53.063589Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m Transport sender task is swapping to a new transport
[INFO] [stdout] [2m2026-10-06T16:52:53.063617Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Receiver task received shutdown signal
[INFO] [stdout] [2m2026-10-06T16:52:53.063626Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task has shut down
[INFO] [stdout] [2m2026-10-06T16:52:53.063542Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-10-06T16:52:53.063649Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor has shut down
[INFO] [stdout] [2m2026-10-06T16:52:53.063644Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:55912 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m66
[INFO] [stdout] [2m2026-10-06T16:52:53.063643Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m139 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.063662Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m139 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.063671Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-10-06T16:52:53.063686Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m139 [3mremote_addr[0m[2m=[0m127.0.0.1:9038 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 253, timestamp: 344, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.063707Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:55912 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.063728Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 缓存早到的PUSH帧 127.0.0.1:55912 CID 0 | Cached early arrival PUSH frame from 127.0.0.1:55912 with CID 0
[INFO] [stdout] [2m2026-10-06T16:52:53.063752Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 早到帧已缓存 | Early arrival frame cached [3mcid[0m[2m=[0m0 [3maddr[0m[2m=[0m127.0.0.1:55912 [3mcache_key[0m[2m=[0m10553384727476724921
[INFO] [stdout] [2m2026-10-06T16:52:53.063767Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 忽略来自未知源的非SYN数据包 127.0.0.1:55912 不可路由CID 0: Fin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 13, sequence_number: 1, recv_next_sequence: 0 } } | Ignoring non-SYN packet from unknown source 127.0.0.1:55912 with unroutable CID 0: Fin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 13, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.063720Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m139 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-10-06T16:52:53.063807Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135407635316992), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.063824Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-10-06T16:52:53.063940Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m139 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.063960Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m139 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.063966Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.063981Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-10-06T16:52:53.063989Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:53.063981Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m139 [3mremote_addr[0m[2m=[0m127.0.0.1:9038 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 252, timestamp: 344, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.064000Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:37923)
[INFO] [stdout] [2m2026-10-06T16:52:53.064038Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:53.064053Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:53.064049Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 262, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.064071Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 262, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.064085Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.064088Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m1 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:53.064011Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m139 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-10-06T16:52:53.064105Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Closing state [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.064119Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1678544743
[INFO] [stdout] [2m2026-10-06T16:52:53.064117Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.064147Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.064153Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1678544743 [3mremote_addr[0m[2m=[0m127.0.0.1:53179
[INFO] [stdout] [2m2026-10-06T16:52:53.064164Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.064181Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m8 [3msrtt_ms[0m[2m=[0m10 [3mrttvar_ms[0m[2m=[0m4 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.064195Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.064114Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-10-06T16:52:53.064204Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.064201Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:53.064213Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m139 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.064220Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 264, sequence_number: 1, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.064229Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m139 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.064230Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1678544743 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.064236Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 2, payload_length: 0, recv_window_size: 256, timestamp: 264, sequence_number: 1, recv_next_sequence: 2 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.064252Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:53.064250Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m139 [3mremote_addr[0m[2m=[0m127.0.0.1:9038 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 251, timestamp: 344, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.064265Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in Closing state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.064299Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2 [3mremote_addr[0m[2m=[0m127.0.0.1:1234 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 230, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.064307Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:53.064326Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mClosing [3mtarget_state[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-10-06T16:52:53.064330Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m1678544743 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.064340Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"Closing" [3mto[0m[2m=[0m"ClosingWait"
[INFO] [stdout] [2m2026-10-06T16:52:53.064356Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 265, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.064373Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2, payload_length: 8, recv_window_size: 255, timestamp: 265, sequence_number: 0, recv_next_sequence: 2 }, payload: b"\0\0\0\x02\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.064278Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m139 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-10-06T16:52:53.064379Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1678544743 [3maddr[0m[2m=[0m127.0.0.1:53179
[INFO] [stdout] [2m2026-10-06T16:52:53.064389Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m2 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-10-06T16:52:53.064405Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1678544743 [3maddr[0m[2m=[0m127.0.0.1:53179
[INFO] [stdout] [2m2026-10-06T16:52:53.064421Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in ClosingWait state [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.064434Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2 [3mrecv_next_seq[0m[2m=[0m2 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.064456Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Packet acknowledged by SACK [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.064466Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m2 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m0 [3msimple_acked_count[0m[2m=[0m1 [3mrtt_samples_count[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.064396Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-10-06T16:52:53.064484Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.064497Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.064494Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m139 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.064508Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2 [3mcurrent_state[0m[2m=[0mClosingWait [3mtarget_state[0m[2m=[0mClosed
[INFO] [stdout] [2m2026-10-06T16:52:53.064510Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m139 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.064521Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2 [3mfrom[0m[2m=[0m"ClosingWait" [3mto[0m[2m=[0m"Closed"
[INFO] [stdout] [2m2026-10-06T16:52:53.064538Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Cleared all in-flight packets from both SACK and simple retransmission managers.
[INFO] [stdout] [2m2026-10-06T16:52:53.064530Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m139 [3mremote_addr[0m[2m=[0m127.0.0.1:9038 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 250, timestamp: 345, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.064547Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.064549Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:53179 [3mcid[0m[2m=[0m1678544743
[INFO] [stdout] [2m2026-10-06T16:52:53.064578Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1678544743 [3mremote_addr[0m[2m=[0m127.0.0.1:53179 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 1678544743 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.064608Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1678544743 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:53.064630Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 230, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.064639Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:53179 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.064557Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m139 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-10-06T16:52:53.064653Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 1, payload_length: 8, recv_window_size: 255, timestamp: 230, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\0\0\0\x01\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.064670Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m1 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mClosingWait
[INFO] [stdout] [2m2026-10-06T16:52:53.064679Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:53179 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:53.064687Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in ClosingWait state [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.064700Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m1 [3mrecv_next_seq[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.064722Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Packet acknowledged by SACK [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.064732Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m1 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m0 [3msimple_acked_count[0m[2m=[0m1 [3mrtt_samples_count[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.064661Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-10-06T16:52:53.064755Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.064759Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m139 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.064766Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1 [3mcurrent_state[0m[2m=[0mClosingWait [3mtarget_state[0m[2m=[0mClosed
[INFO] [stdout] [2m2026-10-06T16:52:53.064775Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m139 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.064780Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1 [3mfrom[0m[2m=[0m"ClosingWait" [3mto[0m[2m=[0m"Closed"
[INFO] [stdout] [2m2026-10-06T16:52:53.064795Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Cleared all in-flight packets from both SACK and simple retransmission managers.
[INFO] [stdout] [2m2026-10-06T16:52:53.064803Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.064796Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m139 [3mremote_addr[0m[2m=[0m127.0.0.1:9038 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 249, timestamp: 345, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.064823Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m3551757637
[INFO] [stdout] [2m2026-10-06T16:52:53.062621Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m144 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 6, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-10-06T16:52:53.064858Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m3551757637 [3mremote_addr[0m[2m=[0m127.0.0.1:53179
[INFO] [stdout] [2m2026-10-06T16:52:53.064824Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m139 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-10-06T16:52:53.079348Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-10-06T16:52:53.079471Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m139 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.079497Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m139 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.079540Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m139 [3mremote_addr[0m[2m=[0m127.0.0.1:9038 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 248, timestamp: 360, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.079585Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m139 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-10-06T16:52:53.079650Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 139, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" }
[INFO] [stdout] [2m2026-10-06T16:52:53.079710Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m139 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.079817Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m139 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:53.079841Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m139 [3mremote_addr[0m[2m=[0m127.0.0.1:9038 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 247, timestamp: 360, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.079873Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m139
[INFO] [stdout] [2m2026-10-06T16:52:53.079896Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m139 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:53.079947Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m139 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.080053Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m138 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 38 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.080076Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 38 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.080096Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m138 [3mpeer_cid[0m[2m=[0m38 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.080110Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m138 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.080128Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m138 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 138, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.080149Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 138, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.080170Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m138 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.080191Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m138
[INFO] [stdout] [2m2026-10-06T16:52:53.080206Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m138 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.080243Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.080262Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.097333Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m360 [3msrtt_ms[0m[2m=[0m360 [3mrttvar_ms[0m[2m=[0m180 [3mrto_ms[0m[2m=[0m1080
[INFO] [stdout] [2m2026-10-06T16:52:53.097391Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.097406Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.097451Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m138 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-10-06T16:52:53.097574Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-10-06T16:52:53.097683Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m138 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.097706Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m138 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.097748Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m138 [3mremote_addr[0m[2m=[0m127.0.0.1:9037 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 255, timestamp: 378, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.097901Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m138 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-10-06T16:52:53.098015Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-10-06T16:52:53.098120Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m138 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.098138Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m138 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.098164Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m138 [3mremote_addr[0m[2m=[0m127.0.0.1:9037 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 254, timestamp: 379, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.098196Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m138 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-10-06T16:52:53.098316Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-10-06T16:52:53.098418Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m138 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.098435Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m138 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.098458Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m138 [3mremote_addr[0m[2m=[0m127.0.0.1:9037 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 253, timestamp: 379, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.098491Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m138 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-10-06T16:52:53.098594Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-10-06T16:52:53.098693Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m138 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.098709Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m138 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.098730Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m138 [3mremote_addr[0m[2m=[0m127.0.0.1:9037 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 252, timestamp: 379, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.098760Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m138 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-10-06T16:52:53.098866Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-10-06T16:52:53.099005Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m138 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.099026Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m138 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.099050Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m138 [3mremote_addr[0m[2m=[0m127.0.0.1:9037 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 251, timestamp: 379, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.099202Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m106 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m20
[INFO] [stdout] [2m2026-10-06T16:52:53.099083Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m138 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-10-06T16:52:53.064912Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m3 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:53.099333Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m3 [3mentry_id[0m[2m=[0m3 [3mconnection_id[0m[2m=[0m3551757637 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.099468Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m4 [3mslot_index[0m[2m=[0m440 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:53.099495Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m4 [3mentry_id[0m[2m=[0m4 [3mconnection_id[0m[2m=[0m3551757637 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.099573Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m3551757637 [3maddr[0m[2m=[0m127.0.0.1:53179
[INFO] [stdout] [2m2026-10-06T16:52:53.099610Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m3551757637 [3maddr[0m[2m=[0m127.0.0.1:53179
[INFO] [stdout] [2m2026-10-06T16:52:53.099662Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:53179 [3mcid[0m[2m=[0m3551757637
[INFO] [stdout] [2m2026-10-06T16:52:53.099692Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m3551757637 [3mremote_addr[0m[2m=[0m127.0.0.1:53179 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 3551757637 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.099725Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3551757637 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:53.099766Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:53179 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.099811Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:53179 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:53.100018Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2655483262
[INFO] [stdout] [2m2026-10-06T16:52:53.100130Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-10-06T16:52:53.100183Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1678544743
[INFO] [stdout] [2m2026-10-06T16:52:53.064948Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:53.100669Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-10-06T16:52:53.064867Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 6, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-10-06T16:52:53.064966Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:2002
[INFO] [stdout] [2m2026-10-06T16:52:53.064991Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.065142Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135407299854592), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.102441Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m144 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.062237Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 6, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-10-06T16:52:53.102461Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m144 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.102474Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m143 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.102491Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m143 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.102510Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m143 [3mremote_addr[0m[2m=[0m127.0.0.1:9042 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 249, timestamp: 381, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.102510Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m144 [3mremote_addr[0m[2m=[0m127.0.0.1:9043 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 249, timestamp: 380, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.102488Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-10-06T16:52:53.102607Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m138 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.102561Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m143 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 7, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-10-06T16:52:53.102670Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 7, recv_next_sequence: 1 }, payload: b"************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-10-06T16:52:53.102771Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m143 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.102786Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m143 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.102804Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m143 [3mremote_addr[0m[2m=[0m127.0.0.1:9042 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 248, timestamp: 382, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.102828Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m143 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 640, recv_window_size: 256, timestamp: 2, sequence_number: 8, recv_next_sequence: 1 }, payload: b"****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-10-06T16:52:53.102888Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 143, payload_length: 640, recv_window_size: 256, timestamp: 2, sequence_number: 8, recv_next_sequence: 1 }, payload: b"****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************" }
[INFO] [stdout] [2m2026-10-06T16:52:53.102958Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m143 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.102972Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m143 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:53.102991Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m143 [3mremote_addr[0m[2m=[0m127.0.0.1:9042 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 247, timestamp: 382, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.103015Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m143
[INFO] [stdout] [2m2026-10-06T16:52:53.103036Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m143 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:53.103066Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m143 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.103134Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m142 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 42 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.103153Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 42 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.103171Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m142 [3mpeer_cid[0m[2m=[0m42 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.103184Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m142 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.103199Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m142 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 142, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.103215Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 142, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.103231Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m142 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.103247Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m142
[INFO] [stdout] [2m2026-10-06T16:52:53.103261Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m142 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.103317Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.103412Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.103434Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m382 [3msrtt_ms[0m[2m=[0m382 [3mrttvar_ms[0m[2m=[0m191 [3mrto_ms[0m[2m=[0m1146
[INFO] [stdout] [2m2026-10-06T16:52:53.103449Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.103458Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.103474Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m142 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-10-06T16:52:53.103571Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-10-06T16:52:53.103670Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m142 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.103685Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m142 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.103705Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m142 [3mremote_addr[0m[2m=[0m127.0.0.1:9041 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 42, payload_length: 8, recv_window_size: 255, timestamp: 383, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.103733Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m142 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-10-06T16:52:53.103829Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-10-06T16:52:53.103931Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m142 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.103945Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m142 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.103965Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m142 [3mremote_addr[0m[2m=[0m127.0.0.1:9041 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 42, payload_length: 8, recv_window_size: 254, timestamp: 383, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.103993Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m142 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-10-06T16:52:53.104094Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-10-06T16:52:53.104190Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m142 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.104204Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m142 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.104222Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m142 [3mremote_addr[0m[2m=[0m127.0.0.1:9041 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 42, payload_length: 8, recv_window_size: 253, timestamp: 383, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.104255Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m142 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-10-06T16:52:53.104366Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-10-06T16:52:53.104460Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m142 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.104474Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m142 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.104493Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m142 [3mremote_addr[0m[2m=[0m127.0.0.1:9041 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 42, payload_length: 8, recv_window_size: 252, timestamp: 383, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.104519Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m142 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-10-06T16:52:53.104610Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-10-06T16:52:53.104699Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m142 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.104714Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m142 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.104730Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m142 [3mremote_addr[0m[2m=[0m127.0.0.1:9041 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 42, payload_length: 8, recv_window_size: 251, timestamp: 384, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.104752Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m142 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-10-06T16:52:53.104832Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-10-06T16:52:53.104914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m142 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.104927Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m142 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.104941Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m142 [3mremote_addr[0m[2m=[0m127.0.0.1:9041 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 42, payload_length: 8, recv_window_size: 250, timestamp: 384, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.104962Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m142 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-10-06T16:52:53.105041Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-10-06T16:52:53.105135Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m142 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.105149Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m142 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.105166Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m142 [3mremote_addr[0m[2m=[0m127.0.0.1:9041 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 42, payload_length: 8, recv_window_size: 249, timestamp: 384, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.076444Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m141 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 7, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-10-06T16:52:53.105370Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 7, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-10-06T16:52:53.105470Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m141 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.105486Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m141 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.105508Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m141 [3mremote_addr[0m[2m=[0m127.0.0.1:9040 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 248, timestamp: 385, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.105536Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m141 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 640, recv_window_size: 256, timestamp: 4, sequence_number: 8, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-10-06T16:52:53.105594Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 141, payload_length: 640, recv_window_size: 256, timestamp: 4, sequence_number: 8, recv_next_sequence: 1 }, payload: b"((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" }
[INFO] [stdout] [2m2026-10-06T16:52:53.105651Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m141 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.105665Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m141 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:53.105681Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m141 [3mremote_addr[0m[2m=[0m127.0.0.1:9040 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 247, timestamp: 385, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.105703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m141
[INFO] [stdout] [2m2026-10-06T16:52:53.105719Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m141 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:53.105743Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m141 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.105797Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m147 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 47 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.105813Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 47 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.105826Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m147 [3mpeer_cid[0m[2m=[0m47 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.105837Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m147 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.105849Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m147 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 147, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.105864Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 147, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.105878Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m147 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.105893Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m147
[INFO] [stdout] [2m2026-10-06T16:52:53.105910Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m147 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.105932Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.105945Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.105960Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m376 [3msrtt_ms[0m[2m=[0m376 [3mrttvar_ms[0m[2m=[0m188 [3mrto_ms[0m[2m=[0m1130
[INFO] [stdout] [2m2026-10-06T16:52:53.105973Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.105983Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.105997Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m147 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-10-06T16:52:53.106077Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-10-06T16:52:53.106169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m147 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.106184Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m147 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.106204Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m147 [3mremote_addr[0m[2m=[0m127.0.0.1:9046 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 255, timestamp: 384, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.106232Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m147 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-10-06T16:52:53.106343Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-10-06T16:52:53.106438Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m147 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.106453Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m147 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.106471Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m147 [3mremote_addr[0m[2m=[0m127.0.0.1:9046 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 254, timestamp: 384, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.106496Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m147 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-10-06T16:52:53.106593Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-10-06T16:52:53.106689Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m147 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.106703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m147 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.106719Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m147 [3mremote_addr[0m[2m=[0m127.0.0.1:9046 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 253, timestamp: 384, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.106741Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m147 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-10-06T16:52:53.106838Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-10-06T16:52:53.106938Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m147 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.106952Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m147 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.106969Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m147 [3mremote_addr[0m[2m=[0m127.0.0.1:9046 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 252, timestamp: 384, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.106992Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m147 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-10-06T16:52:53.107070Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-10-06T16:52:53.107149Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m147 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.107161Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m147 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.107180Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m147 [3mremote_addr[0m[2m=[0m127.0.0.1:9046 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 251, timestamp: 385, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.107199Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m147 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-10-06T16:52:53.107299Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-10-06T16:52:53.107414Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m147 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.078698Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m101 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m20
[INFO] [stdout] [2m2026-10-06T16:52:53.107491Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m129 [3mslots_to_advance[0m[2m=[0m12 [3mmax_advance[0m[2m=[0m12 [3mcurrent_slot[0m[2m=[0m20
[INFO] [stdout] [2m2026-10-06T16:52:53.107584Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.107606Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.102417Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-10-06T16:52:53.102640Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m138 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.107386Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2155306773
[INFO] [stdout] [2m2026-10-06T16:52:53.108018Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2155306773 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:53.108128Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m138 [3mremote_addr[0m[2m=[0m127.0.0.1:9037 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 250, timestamp: 389, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.108180Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m138 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-10-06T16:52:53.108299Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-10-06T16:52:53.108396Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m138 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.108413Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m138 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.108437Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m138 [3mremote_addr[0m[2m=[0m127.0.0.1:9037 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 249, timestamp: 389, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.108466Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m138 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-10-06T16:52:53.108561Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-10-06T16:52:53.108658Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m138 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.108677Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m138 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.108703Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m138 [3mremote_addr[0m[2m=[0m127.0.0.1:9037 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 248, timestamp: 389, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.108736Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m138 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-10-06T16:52:53.108801Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 138, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }
[INFO] [stdout] [2m2026-10-06T16:52:53.108864Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m138 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.108983Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m138 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:53.109010Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m138 [3mremote_addr[0m[2m=[0m127.0.0.1:9037 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 247, timestamp: 389, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.109041Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m138
[INFO] [stdout] [2m2026-10-06T16:52:53.109062Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m138 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:53.109096Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m138 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.109177Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m133 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-10-06T16:52:53.109313Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-10-06T16:52:53.109427Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.109446Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.109470Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m133 [3mremote_addr[0m[2m=[0m127.0.0.1:9032 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 255, timestamp: 392, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.109506Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m133 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-10-06T16:52:53.109609Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-10-06T16:52:53.109710Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.109728Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.109754Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m133 [3mremote_addr[0m[2m=[0m127.0.0.1:9032 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 254, timestamp: 392, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.109786Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m133 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-10-06T16:52:53.109892Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-10-06T16:52:53.110003Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.110022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.110046Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m133 [3mremote_addr[0m[2m=[0m127.0.0.1:9032 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 253, timestamp: 392, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.102561Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m144 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 7, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-10-06T16:52:53.110392Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 1200, recv_window_size: 256, timestamp: 2, sequence_number: 7, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-10-06T16:52:53.110513Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m144 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.110533Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m144 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.110559Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m144 [3mremote_addr[0m[2m=[0m127.0.0.1:9043 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 248, timestamp: 389, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.110595Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m144 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 640, recv_window_size: 256, timestamp: 2, sequence_number: 8, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-10-06T16:52:53.110666Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 144, payload_length: 640, recv_window_size: 256, timestamp: 2, sequence_number: 8, recv_next_sequence: 1 }, payload: b"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" }
[INFO] [stdout] [2m2026-10-06T16:52:53.110729Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m144 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.110746Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m144 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:53.110767Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m144 [3mremote_addr[0m[2m=[0m127.0.0.1:9043 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 247, timestamp: 389, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.110798Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m144
[INFO] [stdout] [2m2026-10-06T16:52:53.110819Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m144 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:53.110848Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m144 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.110915Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m140 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 40 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.110938Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 40 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.110955Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m140 [3mpeer_cid[0m[2m=[0m40 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.110970Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m140 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.110986Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m140 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 140, payload_length: 8, recv_window_size: 255, timestamp: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.111005Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 140, payload_length: 8, recv_window_size: 255, timestamp: 1, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.111024Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m140 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.111042Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m140
[INFO] [stdout] [2m2026-10-06T16:52:53.111055Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m140 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.111084Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.111099Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.111117Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m388 [3msrtt_ms[0m[2m=[0m388 [3mrttvar_ms[0m[2m=[0m194 [3mrto_ms[0m[2m=[0m1164
[INFO] [stdout] [2m2026-10-06T16:52:53.111134Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.111145Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.111163Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m140 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 0, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-10-06T16:52:53.111269Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 0, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-10-06T16:52:53.111386Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m140 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.111410Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m140 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.111434Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m140 [3mremote_addr[0m[2m=[0m127.0.0.1:9039 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 255, timestamp: 391, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.111469Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m140 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 1, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-10-06T16:52:53.111572Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 1, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-10-06T16:52:53.111672Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m140 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.111689Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m140 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.111713Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m140 [3mremote_addr[0m[2m=[0m127.0.0.1:9039 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 254, timestamp: 391, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.111746Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m140 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 2, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-10-06T16:52:53.111852Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 2, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-10-06T16:52:53.111951Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m140 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.111970Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m140 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.111992Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m140 [3mremote_addr[0m[2m=[0m127.0.0.1:9039 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 253, timestamp: 392, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.112023Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m140 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 3, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-10-06T16:52:53.112125Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 3, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-10-06T16:52:53.112251Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m140 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.112268Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m140 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.107639Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.114954Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.115163Z[0m [32m INFO[0m [2mkestrel_protocol::core::tests::retransmission[0m[2m:[0m --- RTO Recovery Test Passed ---
[INFO] [stdout] [2m2026-10-06T16:52:53.115342Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.115366Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-10-06T16:52:53.115377Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:53.115393Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:53026)
[INFO] [stdout] [2m2026-10-06T16:52:53.115705Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m140 [3mremote_addr[0m[2m=[0m127.0.0.1:9039 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 252, timestamp: 395, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.115746Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m140 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 4, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-10-06T16:52:53.115862Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 4, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-10-06T16:52:53.115965Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m140 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.115981Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m140 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.116002Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m140 [3mremote_addr[0m[2m=[0m127.0.0.1:9039 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 251, timestamp: 396, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.116040Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m140 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 5, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-10-06T16:52:53.102399Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m2247046187
[INFO] [stdout] [2m2026-10-06T16:52:53.116135Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 5, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-10-06T16:52:53.116214Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2247046187 [3mremote_addr[0m[2m=[0m127.0.0.1:2002
[INFO] [stdout] [2m2026-10-06T16:52:53.116229Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m140 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.116245Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m140 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.116267Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m140 [3mremote_addr[0m[2m=[0m127.0.0.1:9039 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 250, timestamp: 396, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.116318Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:53.116352Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m2247046187 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.116363Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:2001 [3mcid[0m[2m=[0m4141587052
[INFO] [stdout] [2m2026-10-06T16:52:53.116314Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m140 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 6, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-10-06T16:52:53.116427Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4141587052 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:53.116432Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m2247046187 [3maddr[0m[2m=[0m127.0.0.1:2002
[INFO] [stdout] [2m2026-10-06T16:52:53.116460Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m2247046187 [3maddr[0m[2m=[0m127.0.0.1:2002
[INFO] [stdout] [2m2026-10-06T16:52:53.116490Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:2002 [3mcid[0m[2m=[0m2247046187
[INFO] [stdout] [2m2026-10-06T16:52:53.116420Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 6, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-10-06T16:52:53.116540Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:2002 [3mcid[0m[2m=[0m2247046187
[INFO] [stdout] [2m2026-10-06T16:52:53.116540Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m140 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.116557Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2247046187 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:53.116556Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m140 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.116579Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m140 [3mremote_addr[0m[2m=[0m127.0.0.1:9039 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 249, timestamp: 396, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.116610Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m140 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 7, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-10-06T16:52:53.116709Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 1200, recv_window_size: 256, timestamp: 3, sequence_number: 7, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-10-06T16:52:53.116803Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m140 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.116818Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m140 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.116838Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m140 [3mremote_addr[0m[2m=[0m127.0.0.1:9039 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 248, timestamp: 396, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.116864Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m140 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 640, recv_window_size: 256, timestamp: 3, sequence_number: 8, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-10-06T16:52:53.117360Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:53.117412Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:53.117493Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.116923Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 140, payload_length: 640, recv_window_size: 256, timestamp: 3, sequence_number: 8, recv_next_sequence: 1 }, payload: b"''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''" }
[INFO] [stdout] [2m2026-10-06T16:52:53.117591Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m140 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.117621Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m140 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:53.117657Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m140 [3mremote_addr[0m[2m=[0m127.0.0.1:9039 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 247, timestamp: 397, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.117693Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m140
[INFO] [stdout] [2m2026-10-06T16:52:53.117713Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m140 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:53.117746Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m140 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.117750Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 服务器地址: 127.0.0.1:45400
[INFO] [stdout] [2m2026-10-06T16:52:53.120324Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 客户端地址: 127.0.0.1:53026
[INFO] [stdout] [2m2026-10-06T16:52:53.120558Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m764931545
[INFO] [stdout] [2m2026-10-06T16:52:53.120590Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m764931545 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] test socket::tests::rebind::test_simple_rebind_new_connections ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.120782Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.120989Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-10-06T16:52:53.121005Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:53.121057Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.121163Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.121237Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:1001 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.121271Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:1001
[INFO] [stdout] test core::tests::retransmission::test_rto_recovery_on_single_packet_loss ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.121453Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m618077603
[INFO] [stdout] [2m2026-10-06T16:52:53.121494Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m618077603 [3mremote_addr[0m[2m=[0m127.0.0.1:1001
[INFO] [stdout] [2m2026-10-06T16:52:53.121505Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.121558Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:53.121595Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m618077603 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.121654Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m618077603 [3maddr[0m[2m=[0m127.0.0.1:1001
[INFO] [stdout] [2m2026-10-06T16:52:53.121685Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m618077603 [3maddr[0m[2m=[0m127.0.0.1:1001
[INFO] [stdout] [2m2026-10-06T16:52:53.117870Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m148 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 48 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.121767Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 48 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.121794Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m148 [3mpeer_cid[0m[2m=[0m48 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.121805Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-10-06T16:52:53.121811Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m148 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.121821Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:53.121830Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m148 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 148, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.121853Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 148, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.121872Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.121873Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m148 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.121892Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m148
[INFO] [stdout] [2m2026-10-06T16:52:53.121907Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m148 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.121951Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.121964Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.121969Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.121988Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m392 [3msrtt_ms[0m[2m=[0m392 [3mrttvar_ms[0m[2m=[0m196 [3mrto_ms[0m[2m=[0m1178
[INFO] [stdout] [2m2026-10-06T16:52:53.122002Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.122013Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.122031Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m148
[INFO] [stdout] [2m2026-10-06T16:52:53.122034Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:3001 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.122049Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m148 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.122067Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:3001
[INFO] [stdout] [2m2026-10-06T16:52:53.122115Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m135 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 35 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.122124Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m791930842
[INFO] [stdout] [2m2026-10-06T16:52:53.122134Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 35 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.122150Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m135 [3mpeer_cid[0m[2m=[0m35 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.122152Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m791930842 [3mremote_addr[0m[2m=[0m127.0.0.1:3001
[INFO] [stdout] [2m2026-10-06T16:52:53.122163Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m135 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.122177Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m135 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 135, payload_length: 8, recv_window_size: 255, timestamp: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.122195Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 135, payload_length: 8, recv_window_size: 255, timestamp: 4, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.122200Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:53.122212Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m135 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.122228Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m135
[INFO] [stdout] [2m2026-10-06T16:52:53.122224Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m791930842 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.122240Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m135 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.122263Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.122274Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.122305Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m791930842 [3maddr[0m[2m=[0m127.0.0.1:3001
[INFO] [stdout] [2m2026-10-06T16:52:53.122311Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m399 [3msrtt_ms[0m[2m=[0m399 [3mrttvar_ms[0m[2m=[0m199 [3mrto_ms[0m[2m=[0m1198
[INFO] [stdout] [2m2026-10-06T16:52:53.122327Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.122336Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.122335Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m791930842 [3maddr[0m[2m=[0m127.0.0.1:3001
[INFO] [stdout] [2m2026-10-06T16:52:53.122361Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:3001 [3mcid[0m[2m=[0m791930842
[INFO] [stdout] [2m2026-10-06T16:52:53.122386Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:3002 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.122400Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:3002
[INFO] [stdout] [2m2026-10-06T16:52:53.122413Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m2707992650
[INFO] [stdout] [2m2026-10-06T16:52:53.122449Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2707992650 [3mremote_addr[0m[2m=[0m127.0.0.1:3002
[INFO] [stdout] [2m2026-10-06T16:52:53.122496Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:53.122352Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m135 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-10-06T16:52:53.122519Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m2707992650 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.122565Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:3001 [3mcid[0m[2m=[0m791930842
[INFO] [stdout] [2m2026-10-06T16:52:53.122584Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m791930842 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:53.122636Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m2707992650 [3maddr[0m[2m=[0m127.0.0.1:3002
[INFO] [stdout] [2m2026-10-06T16:52:53.122660Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m2707992650 [3maddr[0m[2m=[0m127.0.0.1:3002
[INFO] [stdout] [2m2026-10-06T16:52:53.122675Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:3002 [3mcid[0m[2m=[0m2707992650
[INFO] [stdout] [2m2026-10-06T16:52:53.122527Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 0, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-10-06T16:52:53.122697Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.122708Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:3002 [3mcid[0m[2m=[0m2707992650
[INFO] [stdout] [2m2026-10-06T16:52:53.122716Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.122725Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2707992650 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:53.122741Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m135 [3mremote_addr[0m[2m=[0m127.0.0.1:9034 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 255, timestamp: 404, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.122999Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m791930842 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.122871Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m135 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-10-06T16:52:53.123031Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m791930842 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:53.123058Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:53.123069Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.123085Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m791930842 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.123100Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m791930842 [3mremote_addr[0m[2m=[0m127.0.0.1:3001 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 300, source_cid: 791930842 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.123128Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m791930842
[INFO] [stdout] [2m2026-10-06T16:52:53.123146Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m791930842 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.123039Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 1, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-10-06T16:52:53.123198Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.123199Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2707992650 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.123215Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.123220Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2707992650 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:53.123242Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:53.123237Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m135 [3mremote_addr[0m[2m=[0m127.0.0.1:9034 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 254, timestamp: 405, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.123252Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.123264Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2707992650 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.107433Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m147 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.123276Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2707992650 [3mremote_addr[0m[2m=[0m127.0.0.1:3002 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 400, source_cid: 2707992650 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.123324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2707992650
[INFO] [stdout] [2m2026-10-06T16:52:53.123322Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m147 [3mremote_addr[0m[2m=[0m127.0.0.1:9046 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 250, timestamp: 401, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.123344Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2707992650 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.123358Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m147 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-10-06T16:52:53.123458Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-10-06T16:52:53.123546Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m791930842
[INFO] [stdout] [2m2026-10-06T16:52:53.123552Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m147 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.123568Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m147 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.123593Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2707992650
[INFO] [stdout] [2m2026-10-06T16:52:53.123590Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m147 [3mremote_addr[0m[2m=[0m127.0.0.1:9046 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 249, timestamp: 401, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.123617Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m147 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-10-06T16:52:53.123720Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-10-06T16:52:53.123818Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m147 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.123836Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m147 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.123856Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m147 [3mremote_addr[0m[2m=[0m127.0.0.1:9046 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 248, timestamp: 401, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.123886Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m147 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-10-06T16:52:53.123958Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 147, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................" }
[INFO] [stdout] [2m2026-10-06T16:52:53.124022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m147 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.124039Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m147 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:53.124063Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m147 [3mremote_addr[0m[2m=[0m127.0.0.1:9046 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 247, timestamp: 402, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.124093Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m147
[INFO] [stdout] [2m2026-10-06T16:52:53.124114Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m147 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:53.124143Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m147 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.124306Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:1001 [3mcid[0m[2m=[0m618077603
[INFO] [stdout] [2m2026-10-06T16:52:53.124341Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m101 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.124356Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:1001 [3mcid[0m[2m=[0m618077603
[INFO] [stdout] [2m2026-10-06T16:52:53.124375Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m618077603 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:53.124395Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m618077603 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.124412Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m618077603 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:53.124438Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:53.124449Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.124467Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m618077603 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.124480Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m618077603 [3mremote_addr[0m[2m=[0m127.0.0.1:1001 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 123, source_cid: 618077603 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.124516Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m618077603
[INFO] [stdout] [2m2026-10-06T16:52:53.124537Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m618077603 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.110076Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m133 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-10-06T16:52:53.124631Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-10-06T16:52:53.124737Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.124757Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.124782Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m133 [3mremote_addr[0m[2m=[0m127.0.0.1:9032 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 252, timestamp: 407, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.124819Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m133 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-10-06T16:52:53.124927Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-10-06T16:52:53.125030Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.125048Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.125072Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m133 [3mremote_addr[0m[2m=[0m127.0.0.1:9032 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 251, timestamp: 407, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.125105Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m133 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-10-06T16:52:53.123265Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m135 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-10-06T16:52:53.126043Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 2, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-10-06T16:52:53.126194Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.126209Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.126228Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m135 [3mremote_addr[0m[2m=[0m127.0.0.1:9034 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 253, timestamp: 408, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.126255Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m135 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-10-06T16:52:53.126418Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 3, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-10-06T16:52:53.126564Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.126577Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.126593Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m135 [3mremote_addr[0m[2m=[0m127.0.0.1:9034 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 252, timestamp: 408, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.126616Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m135 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-10-06T16:52:53.126762Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 4, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-10-06T16:52:53.126908Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.127011Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.127031Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m135 [3mremote_addr[0m[2m=[0m127.0.0.1:9034 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 251, timestamp: 409, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.127055Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m135 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-10-06T16:52:53.127202Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 5, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-10-06T16:52:53.127376Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.127394Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.127416Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m135 [3mremote_addr[0m[2m=[0m127.0.0.1:9034 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 250, timestamp: 409, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.127447Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m135 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-10-06T16:52:53.127607Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 6, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-10-06T16:52:53.127774Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.127791Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.127814Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m135 [3mremote_addr[0m[2m=[0m127.0.0.1:9034 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 249, timestamp: 409, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.127843Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m135 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-10-06T16:52:53.128017Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 1200, recv_window_size: 256, timestamp: 4, sequence_number: 7, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-10-06T16:52:53.128182Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.128199Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.128222Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m135 [3mremote_addr[0m[2m=[0m127.0.0.1:9034 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 248, timestamp: 410, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.128251Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m135 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 640, recv_window_size: 256, timestamp: 4, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-10-06T16:52:53.128460Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 135, payload_length: 640, recv_window_size: 256, timestamp: 4, sequence_number: 8, recv_next_sequence: 1 }, payload: b"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"" }
[INFO] [stdout] [2m2026-10-06T16:52:53.128559Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.128577Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m135 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:53.128601Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m135 [3mremote_addr[0m[2m=[0m127.0.0.1:9034 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 247, timestamp: 410, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.128634Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m135
[INFO] [stdout] [2m2026-10-06T16:52:53.128652Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m135 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:53.128686Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m135 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.129174Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m97 [3mslots_to_advance[0m[2m=[0m9 [3mmax_advance[0m[2m=[0m9 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.129236Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m43
[INFO] [stdout] [2m2026-10-06T16:52:53.129254Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m43 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.125700Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m146 [3mframe[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 46 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.129316Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 46 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.129338Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing SYN frame [3mcid[0m[2m=[0m146 [3mpeer_cid[0m[2m=[0m46 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.129354Z[0m [33m WARN[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Ignoring SYN frame in unexpected state [3mcid[0m[2m=[0m146 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.129371Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m146 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 146, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.129392Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 146, payload_length: 8, recv_window_size: 255, timestamp: 0, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.129412Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m146 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.129433Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m146
[INFO] [stdout] [2m2026-10-06T16:52:53.129450Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m146 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.129482Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.129500Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.129519Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m407 [3msrtt_ms[0m[2m=[0m407 [3mrttvar_ms[0m[2m=[0m203 [3mrto_ms[0m[2m=[0m1221
[INFO] [stdout] [2m2026-10-06T16:52:53.129535Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.129546Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.129564Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m146 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-10-06T16:52:53.129658Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 0, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-10-06T16:52:53.129846Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m146 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.129864Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m146 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.129887Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m146 [3mremote_addr[0m[2m=[0m127.0.0.1:9045 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 255, timestamp: 408, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.129927Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m146 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-10-06T16:52:53.125896Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m2413378592
[INFO] [stdout] [2m2026-10-06T16:52:53.130231Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m2413378592 [3mremote_addr[0m[2m=[0m127.0.0.1:45400
[INFO] [stdout] [2m2026-10-06T16:52:53.125209Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-10-06T16:52:53.125813Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m618077603
[INFO] [stdout] [2m2026-10-06T16:52:53.130060Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m44
[INFO] [stdout] [2m2026-10-06T16:52:53.130595Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m44 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.130651Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m129
[INFO] [stdout] [2m2026-10-06T16:52:53.130666Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m129 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.130723Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.130738Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m34 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.130772Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.130787Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m36 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.130820Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.130834Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m40 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test socket::tests::test_actor_sends_to_correct_address_after_accept ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.130863Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.130876Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m37 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.130905Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.130929Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m41 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.130963Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.130978Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m39 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.130991Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.131011Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m47
[INFO] [stdout] [2m2026-10-06T16:52:53.131026Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m47 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.131058Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.131072Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m38 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.131108Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135407635434112), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.131216Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m43 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 255, timestamp: 339, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.131240Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 255, timestamp: 339, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.131255Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.131259Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m43 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.131270Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-10-06T16:52:53.131277Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m43
[INFO] [stdout] [2m2026-10-06T16:52:53.131280Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:53.131308Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m43 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.131319Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:35239)
[INFO] [stdout] [2m2026-10-06T16:52:53.131333Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.131347Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.131367Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135407635339264), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.131364Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m407 [3msrtt_ms[0m[2m=[0m407 [3mrttvar_ms[0m[2m=[0m203 [3mrto_ms[0m[2m=[0m1222
[INFO] [stdout] [2m2026-10-06T16:52:53.131382Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.131392Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.131408Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m43 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 254, timestamp: 339, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.131431Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 254, timestamp: 339, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.131448Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m43 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.131465Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m43
[INFO] [stdout] [2m2026-10-06T16:52:53.131476Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m43 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:53.131484Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.131496Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.131498Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-10-06T16:52:53.131508Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:53.131508Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.131519Z[0m [32m INFO[0m [2mkestrel_protocol::socket::handle[0m[2m:[0m TransportReliableUdpSocket actor created and running [3maddr[0m[2m=[0mSome(127.0.0.1:42816)
[INFO] [stdout] [2m2026-10-06T16:52:53.131525Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m407 [3msrtt_ms[0m[2m=[0m407 [3mrttvar_ms[0m[2m=[0m152 [3mrto_ms[0m[2m=[0m1018
[INFO] [stdout] [2m2026-10-06T16:52:53.131540Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.131549Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.131551Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:53.131570Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:53.131564Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m43 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 253, timestamp: 340, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.131584Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 253, timestamp: 340, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.131602Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.131600Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m43 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.131615Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m43
[INFO] [stdout] [2m2026-10-06T16:52:53.131626Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m43 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:53.131646Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.131658Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.131677Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:53.131674Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m407 [3msrtt_ms[0m[2m=[0m407 [3mrttvar_ms[0m[2m=[0m114 [3mrto_ms[0m[2m=[0m866
[INFO] [stdout] [2m2026-10-06T16:52:53.131690Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.131693Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:53.131699Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.131715Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.131714Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m43 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 252, timestamp: 340, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.131731Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 252, timestamp: 340, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.131749Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m43 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.131765Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m43
[INFO] [stdout] [2m2026-10-06T16:52:53.131775Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m43 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:53.131794Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:53.131806Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.131822Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m407 [3msrtt_ms[0m[2m=[0m407 [3mrttvar_ms[0m[2m=[0m86 [3mrto_ms[0m[2m=[0m752
[INFO] [stdout] [2m2026-10-06T16:52:53.131837Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.131846Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.131861Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m43 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 251, timestamp: 340, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.131880Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 251, timestamp: 340, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.131898Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m43 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.131914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m43
[INFO] [stdout] [2m2026-10-06T16:52:53.131934Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m43 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:53.131955Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.131969Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.131984Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m408 [3msrtt_ms[0m[2m=[0m407 [3mrttvar_ms[0m[2m=[0m64 [3mrto_ms[0m[2m=[0m666
[INFO] [stdout] [2m2026-10-06T16:52:53.131997Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.132000Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-10-06T16:52:53.132007Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.132023Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m43 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 250, timestamp: 341, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.132044Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-10-06T16:52:53.132043Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 250, timestamp: 341, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.132062Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m43 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.132079Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m43
[INFO] [stdout] [2m2026-10-06T16:52:53.132090Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m43 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:53.132113Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:53.132126Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.132165Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m408 [3msrtt_ms[0m[2m=[0m407 [3mrttvar_ms[0m[2m=[0m48 [3mrto_ms[0m[2m=[0m602
[INFO] [stdout] [2m2026-10-06T16:52:53.132181Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.132190Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.132208Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m43 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 249, timestamp: 381, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] test socket::tests::test_socket_local_addr ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.132238Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 249, timestamp: 381, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.132255Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m43 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.132271Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m43
[INFO] [stdout] [2m2026-10-06T16:52:53.132298Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m43 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:53.132321Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:53.132333Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.132349Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m408 [3msrtt_ms[0m[2m=[0m407 [3mrttvar_ms[0m[2m=[0m36 [3mrto_ms[0m[2m=[0m554
[INFO] [stdout] [2m2026-10-06T16:52:53.132363Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.132372Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.132368Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.132388Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m43 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 248, timestamp: 382, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.132407Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 248, timestamp: 382, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.132425Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m43 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.132444Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m43
[INFO] [stdout] [2m2026-10-06T16:52:53.132456Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m43 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:53.132564Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 创建传输管理器 | Creating transport manager
[INFO] [stdout] [2m2026-10-06T16:52:53.132478Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:53.132579Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 创建帧路由管理器 | Creating frame router manager
[INFO] [stdout] [2m2026-10-06T16:52:53.132588Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.132605Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m408 [3msrtt_ms[0m[2m=[0m407 [3mrttvar_ms[0m[2m=[0m27 [3mrto_ms[0m[2m=[0m518
[INFO] [stdout] [2m2026-10-06T16:52:53.132619Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.132625Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::handle[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.132628Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.132644Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m43 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 247, timestamp: 382, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.132663Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 43, payload_length: 8, recv_window_size: 247, timestamp: 382, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.132679Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m43 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.132694Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m43
[INFO] [stdout] [2m2026-10-06T16:52:53.132705Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m43 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:53.132718Z[0m [32m INFO[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Global timer task started
[INFO] [stdout] [2m2026-10-06T16:52:53.132801Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:4001 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.132816Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.132835Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:4001
[INFO] [stdout] [2m2026-10-06T16:52:53.132836Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.132860Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m133 [3mremote_addr[0m[2m=[0m127.0.0.1:9032 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 250, timestamp: 415, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.132900Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m516430478
[INFO] [stdout] [2m2026-10-06T16:52:53.132929Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m516430478 [3mremote_addr[0m[2m=[0m127.0.0.1:4001
[INFO] [stdout] [2m2026-10-06T16:52:53.132894Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m133 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-10-06T16:52:53.132990Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m500 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:53.133021Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m516430478 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.133000Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-10-06T16:52:53.133086Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m516430478 [3maddr[0m[2m=[0m127.0.0.1:4001
[INFO] [stdout] [2m2026-10-06T16:52:53.133090Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.133107Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.133116Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m516430478 [3maddr[0m[2m=[0m127.0.0.1:4001
[INFO] [stdout] [2m2026-10-06T16:52:53.133129Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m133 [3mremote_addr[0m[2m=[0m127.0.0.1:9032 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 249, timestamp: 415, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.133145Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:4001 [3mcid[0m[2m=[0m516430478
[INFO] [stdout] [2m2026-10-06T16:52:53.133178Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:4001 [3mcid[0m[2m=[0m516430478
[INFO] [stdout] [2m2026-10-06T16:52:53.133198Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m516430478 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:53.133160Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m133 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-10-06T16:52:53.133348Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m516430478 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.133374Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m516430478 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:53.133401Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:53.133412Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.133426Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m516430478 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.133449Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m516430478 [3mremote_addr[0m[2m=[0m127.0.0.1:4001 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 500, source_cid: 516430478 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.133662Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m516430478
[INFO] [stdout] [2m2026-10-06T16:52:53.133266Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-10-06T16:52:53.133740Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.133763Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.133789Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m133 [3mremote_addr[0m[2m=[0m127.0.0.1:9032 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 248, timestamp: 416, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.133822Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m133 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-10-06T16:52:53.133986Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 133, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                " }
[INFO] [stdout] [2m2026-10-06T16:52:53.134045Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.134061Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m133 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:53.134081Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m133 [3mremote_addr[0m[2m=[0m127.0.0.1:9032 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 33, payload_length: 8, recv_window_size: 247, timestamp: 416, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.134108Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m133
[INFO] [stdout] [2m2026-10-06T16:52:53.134126Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m133 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:53.134152Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m133 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.134441Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m41 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 255, timestamp: 334, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.134467Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 255, timestamp: 334, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.134485Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m41 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.134502Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.134514Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m41 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.134537Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.134549Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.134565Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m409 [3msrtt_ms[0m[2m=[0m409 [3mrttvar_ms[0m[2m=[0m204 [3mrto_ms[0m[2m=[0m1229
[INFO] [stdout] [2m2026-10-06T16:52:53.134579Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.134588Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.134604Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m41 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 254, timestamp: 334, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.134623Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 254, timestamp: 334, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.134641Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m41 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.134657Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.134668Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m41 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:53.134688Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.134699Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.134716Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m409 [3msrtt_ms[0m[2m=[0m409 [3mrttvar_ms[0m[2m=[0m153 [3mrto_ms[0m[2m=[0m1024
[INFO] [stdout] [2m2026-10-06T16:52:53.134731Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.134740Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.134756Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m41 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 253, timestamp: 335, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.134775Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 253, timestamp: 335, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.134791Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m41 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.134807Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.134818Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m41 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:53.134838Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.134849Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.134864Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m410 [3msrtt_ms[0m[2m=[0m409 [3mrttvar_ms[0m[2m=[0m115 [3mrto_ms[0m[2m=[0m871
[INFO] [stdout] [2m2026-10-06T16:52:53.134879Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.134888Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.134903Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m41 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 252, timestamp: 335, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.134927Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 252, timestamp: 335, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.134945Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m41 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.134961Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.134972Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m41 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:53.134991Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:53.135003Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.135019Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m410 [3msrtt_ms[0m[2m=[0m409 [3mrttvar_ms[0m[2m=[0m86 [3mrto_ms[0m[2m=[0m756
[INFO] [stdout] [2m2026-10-06T16:52:53.135034Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.135044Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.135059Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m41 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 251, timestamp: 335, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.135078Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 251, timestamp: 335, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.135095Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m41 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.135111Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.135121Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m41 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:53.135141Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.135153Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.135169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m410 [3msrtt_ms[0m[2m=[0m409 [3mrttvar_ms[0m[2m=[0m65 [3mrto_ms[0m[2m=[0m670
[INFO] [stdout] [2m2026-10-06T16:52:53.135184Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.135194Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.135208Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m41 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 250, timestamp: 339, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.135226Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 250, timestamp: 339, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.135242Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m41 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.135259Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.135369Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m41 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:53.135391Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:53.135404Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.135421Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m410 [3msrtt_ms[0m[2m=[0m410 [3mrttvar_ms[0m[2m=[0m48 [3mrto_ms[0m[2m=[0m605
[INFO] [stdout] [2m2026-10-06T16:52:53.135436Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.135446Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.135462Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m41 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 249, timestamp: 342, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.135482Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 249, timestamp: 342, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.135499Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m41 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.135515Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.135526Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m41 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:53.135546Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:53.135558Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.135573Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m410 [3msrtt_ms[0m[2m=[0m410 [3mrttvar_ms[0m[2m=[0m36 [3mrto_ms[0m[2m=[0m557
[INFO] [stdout] [2m2026-10-06T16:52:53.135588Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.135598Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.135611Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m41 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 248, timestamp: 385, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.135630Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 248, timestamp: 385, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.135646Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m41 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.135662Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.135673Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m41 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:53.135693Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:53.135705Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.135721Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m410 [3msrtt_ms[0m[2m=[0m410 [3mrttvar_ms[0m[2m=[0m27 [3mrto_ms[0m[2m=[0m521
[INFO] [stdout] [2m2026-10-06T16:52:53.135736Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.135746Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.135760Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m41 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 247, timestamp: 385, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.135778Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 41, payload_length: 8, recv_window_size: 247, timestamp: 385, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.135796Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m41 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.135812Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.135823Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m41 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:53.135841Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:53.135853Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.135869Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m411 [3msrtt_ms[0m[2m=[0m410 [3mrttvar_ms[0m[2m=[0m21 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.135884Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.135893Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.135907Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.135929Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m41 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.136006Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m37 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 255, timestamp: 334, sequence_number: 0, recv_next_sequence: 6 }, payload: b"\0\0\0\x06\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.136027Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 255, timestamp: 334, sequence_number: 0, recv_next_sequence: 6 }, payload: b"\0\0\0\x06\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.136045Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m37 [3mrecv_next_seq[0m[2m=[0m6 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.136062Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.136075Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m37 [3mrecv_next_seq[0m[2m=[0m6 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.136097Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:53.136109Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m6 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.136126Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m416 [3msrtt_ms[0m[2m=[0m275 [3mrttvar_ms[0m[2m=[0m63 [3mrto_ms[0m[2m=[0m528
[INFO] [stdout] [2m2026-10-06T16:52:53.136141Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.136151Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.136167Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m37 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 254, timestamp: 334, sequence_number: 0, recv_next_sequence: 6 }, payload: b"\0\0\0\x06\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.136185Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 254, timestamp: 334, sequence_number: 0, recv_next_sequence: 6 }, payload: b"\0\0\0\x06\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.136201Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m37 [3mrecv_next_seq[0m[2m=[0m6 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.136217Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.136228Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m37 [3mrecv_next_seq[0m[2m=[0m6 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:53.136211Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m RTO retransmission triggered - reconstructing frame with fresh header [3mseq[0m[2m=[0m0 [3mframe_type[0m[2m=[0mPush [3mupdated_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.136247Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:53.136259Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m6 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.136261Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Retransmission timeout detected by unified manager with frame reconstruction [3mretx_count[0m[2m=[0m1 [3mcurrent_peer_cid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.136296Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Congestive loss detected! New ssthresh: 8, New cwnd: 8
[INFO] [stdout] [2m2026-10-06T16:52:53.136307Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window reduced due to retransmissions [3mold_cwnd[0m[2m=[0m16 [3mnew_cwnd[0m[2m=[0m8 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.136323Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTO backoff [3mold_rto_ms[0m[2m=[0m200 [3mnew_rto_ms[0m[2m=[0m400
[INFO] [stdout] [2m2026-10-06T16:52:53.136345Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1 [3mremote_addr[0m[2m=[0m127.0.0.1:5678 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 13, recv_window_size: 256, timestamp: 358, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-10-06T16:52:53.136396Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.136428Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.136522Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 13, recv_window_size: 256, timestamp: 358, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-10-06T16:52:53.136552Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 2, payload_length: 13, recv_window_size: 256, timestamp: 358, sequence_number: 0, recv_next_sequence: 0 }, payload: b"rto test data" }
[INFO] [stdout] [2m2026-10-06T16:52:53.136574Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m13 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.136593Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m2 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.136619Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.136636Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.143238Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m10 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.143381Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m501 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:53.143426Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m2413378592 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.143585Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m2 [3mslot_index[0m[2m=[0m441 [3mdelay_ms[0m[2m=[0m30000
[INFO] [stdout] [2m2026-10-06T16:52:53.143613Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m2 [3mentry_id[0m[2m=[0m2 [3mconnection_id[0m[2m=[0m2413378592 [3mdelay_ms[0m[2m=[0m30000 [3mevent_type[0m[2m=[0mConnectionTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.143687Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m2413378592 [3maddr[0m[2m=[0m127.0.0.1:45400
[INFO] [stdout] [2m2026-10-06T16:52:53.143737Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m2413378592 [3maddr[0m[2m=[0m127.0.0.1:45400
[INFO] [stdout] [2m2026-10-06T16:52:53.143788Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for outbound connection [3maddr[0m[2m=[0m127.0.0.1:45400 [3mcid[0m[2m=[0m2413378592
[INFO] [stdout] [2m2026-10-06T16:52:53.143819Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2413378592 [3mremote_addr[0m[2m=[0m127.0.0.1:45400 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mSyn { header: LongHeader { command: Syn, protocol_version: 1, destination_cid: 0, source_cid: 2413378592 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.143855Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2413378592 [3mstate[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:53.143896Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:45400 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.143967Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:45400 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:53.120143Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m57 [3mslots_to_advance[0m[2m=[0m5 [3mmax_advance[0m[2m=[0m5 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.144260Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:53026 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:53.144344Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:53026 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.144367Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Accepting new connection attempt [3maddr[0m[2m=[0m127.0.0.1:53026
[INFO] [stdout] [2m2026-10-06T16:52:53.144385Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Generated unique connection ID [3mcid[0m[2m=[0m1717845651
[INFO] [stdout] [2m2026-10-06T16:52:53.144420Z[0m [32m INFO[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Connection lifecycle initialized [3mcid[0m[2m=[0m1717845651 [3mremote_addr[0m[2m=[0m127.0.0.1:53026
[INFO] [stdout] [2m2026-10-06T16:52:53.144474Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Added timer to timing wheel [3mentry_id[0m[2m=[0m1 [3mslot_index[0m[2m=[0m505 [3mdelay_ms[0m[2m=[0m5000
[INFO] [stdout] [2m2026-10-06T16:52:53.144500Z[0m [35mTRACE[0m [2mkestrel_protocol::timer::task::global[0m[2m:[0m Timer registered successfully [3mevent_id[0m[2m=[0m1 [3mentry_id[0m[2m=[0m1 [3mconnection_id[0m[2m=[0m1717845651 [3mdelay_ms[0m[2m=[0m5000 [3mevent_type[0m[2m=[0mIdleTimeout
[INFO] [stdout] [2m2026-10-06T16:52:53.144559Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::routing[0m[2m:[0m 注册新连接 | Registering new connection [3mcid[0m[2m=[0m1717845651 [3maddr[0m[2m=[0m127.0.0.1:53026
[INFO] [stdout] [2m2026-10-06T16:52:53.144587Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Connection registered to frame router [3mcid[0m[2m=[0m1717845651 [3maddr[0m[2m=[0m127.0.0.1:53026
[INFO] [stdout] [2m2026-10-06T16:52:53.144607Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m New connection successfully sent to user application [3maddr[0m[2m=[0m127.0.0.1:53026 [3mcid[0m[2m=[0m1717845651
[INFO] [stdout] [2m2026-10-06T16:52:53.144640Z[0m [32m INFO[0m [2mkestrel_protocol::socket::event_loop::session_coordinator[0m[2m:[0m Spawning new endpoint task for inbound connection [3maddr[0m[2m=[0m127.0.0.1:53026 [3mcid[0m[2m=[0m1717845651
[INFO] [stdout] [2m2026-10-06T16:52:53.144660Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1717845651 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:53.144816Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m4141587052 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.144844Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m4141587052 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:53.144876Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:53.144889Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.144914Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m4141587052 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.144931Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m4141587052 [3mremote_addr[0m[2m=[0m127.0.0.1:2001 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 100, source_cid: 4141587052 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.144983Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4141587052
[INFO] [stdout] [2m2026-10-06T16:52:53.145009Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4141587052 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.145056Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m2247046187 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.145079Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2247046187 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"Established"
[INFO] [stdout] [2m2026-10-06T16:52:53.145103Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission
[INFO] [stdout] [2m2026-10-06T16:52:53.145114Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.145127Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending 0-RTT packets with intelligent splitting [3mcid[0m[2m=[0m2247046187 [3mpacket_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.145141Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2247046187 [3mremote_addr[0m[2m=[0m127.0.0.1:2002 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mSynAck { header: LongHeader { command: SynAck, protocol_version: 1, destination_cid: 200, source_cid: 2247046187 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.145178Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2247046187
[INFO] [stdout] [2m2026-10-06T16:52:53.145203Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2247046187 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test socket::tests::test_actor_with_true_concurrent_handlers ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.145616Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.105190Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m142 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-10-06T16:52:53.145925Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-10-06T16:52:53.146032Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m142 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.146051Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m142 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.146050Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135407702415872), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.146082Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m142 [3mremote_addr[0m[2m=[0m127.0.0.1:9041 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 42, payload_length: 8, recv_window_size: 248, timestamp: 425, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.146116Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m142 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-10-06T16:52:53.146190Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135407702489344), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.146174Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 142, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))" }
[INFO] [stdout] [2m2026-10-06T16:52:53.146237Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m142 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.146255Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m142 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:53.146454Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:53.146504Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:53.146545Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:53.146562Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:53.146623Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:54542 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:53.146827Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:38163 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] test socket::tests::test_actor_concurrent_write_sends_to_correct_addresses ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.147104Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.146279Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m142 [3mremote_addr[0m[2m=[0m127.0.0.1:9041 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 42, payload_length: 8, recv_window_size: 247, timestamp: 425, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.147189Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m142
[INFO] [stdout] [2m2026-10-06T16:52:53.147198Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135406829986048), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.147214Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m142 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:53.147245Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m142 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.147349Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:53.147378Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:53.147497Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-10-06T16:52:53.147545Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m44 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 255, timestamp: 336, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.147575Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 255, timestamp: 336, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.147596Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m44 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.147631Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m44
[INFO] [stdout] test socket::transport::udp::tests::test_local_addr_methods ... [2m2026-10-06T16:52:53.147649Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m44 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-10-06T16:52:53.147687Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.147707Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.147728Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m423 [3msrtt_ms[0m[2m=[0m423 [3mrttvar_ms[0m[2m=[0m211 [3mrto_ms[0m[2m=[0m1270
[INFO] [stdout] [2m2026-10-06T16:52:53.147746Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.147758Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.147762Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.147779Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m44 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 254, timestamp: 337, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.147802Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 254, timestamp: 337, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.147822Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m44 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.147839Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m44
[INFO] [stdout] [2m2026-10-06T16:52:53.147852Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m44 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:53.147876Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.147890Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.147925Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m423 [3msrtt_ms[0m[2m=[0m423 [3mrttvar_ms[0m[2m=[0m158 [3mrto_ms[0m[2m=[0m1059
[INFO] [stdout] [2m2026-10-06T16:52:53.147942Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.147950Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135406829991808), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.147953Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.147977Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m44 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 253, timestamp: 337, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.147999Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 253, timestamp: 337, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.148017Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m44 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.148036Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m44
[INFO] [stdout] [2m2026-10-06T16:52:53.148049Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m44 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:53.148072Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.148085Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.148103Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m423 [3msrtt_ms[0m[2m=[0m423 [3mrttvar_ms[0m[2m=[0m119 [3mrto_ms[0m[2m=[0m900
[INFO] [stdout] [2m2026-10-06T16:52:53.148118Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.148115Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:53.148128Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.148148Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m44 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 252, timestamp: 337, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.148170Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 252, timestamp: 337, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.148188Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m44 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.148198Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135406830000256), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.148205Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m44
[INFO] [stdout] [2m2026-10-06T16:52:53.148218Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m44 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:53.148241Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:53.148254Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.148272Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m424 [3msrtt_ms[0m[2m=[0m423 [3mrttvar_ms[0m[2m=[0m89 [3mrto_ms[0m[2m=[0m781
[INFO] [stdout] [2m2026-10-06T16:52:53.148327Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.148340Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.148358Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m44 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 251, timestamp: 338, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.148384Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:53.148381Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 251, timestamp: 338, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.148406Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m44 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.148425Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m44
[INFO] [stdout] [2m2026-10-06T16:52:53.148421Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:53.148438Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m44 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:53.148448Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:53.148461Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.148475Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.148478Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:39005 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.148493Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m424 [3msrtt_ms[0m[2m=[0m423 [3mrttvar_ms[0m[2m=[0m67 [3mrto_ms[0m[2m=[0m693
[INFO] [stdout] [2m2026-10-06T16:52:53.148509Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.148519Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.148536Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m44 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 250, timestamp: 341, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.148558Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 250, timestamp: 341, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.148573Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:43193 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.148576Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m44 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.148598Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m44
[INFO] [stdout] [2m2026-10-06T16:52:53.148610Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m44 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:53.148632Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:53.148645Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.148662Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m424 [3msrtt_ms[0m[2m=[0m423 [3mrttvar_ms[0m[2m=[0m50 [3mrto_ms[0m[2m=[0m626
[INFO] [stdout] [2m2026-10-06T16:52:53.148678Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.148688Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.148706Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m44 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 249, timestamp: 380, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.148711Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:43193 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.148727Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 249, timestamp: 380, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.148746Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m44 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.148764Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m44
[INFO] [stdout] [2m2026-10-06T16:52:53.148776Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m44 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:53.148799Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:53.148812Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.148827Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:39005 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.148833Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m424 [3msrtt_ms[0m[2m=[0m423 [3mrttvar_ms[0m[2m=[0m38 [3mrto_ms[0m[2m=[0m576
[INFO] [stdout] [2m2026-10-06T16:52:53.148851Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.148862Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.148880Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m44 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 248, timestamp: 389, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.148912Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 248, timestamp: 389, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.148926Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Receiver task received shutdown signal
[INFO] [stdout] [2m2026-10-06T16:52:53.148940Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task has shut down
[INFO] [stdout] [2m2026-10-06T16:52:53.148933Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m44 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.148952Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m44
[INFO] [stdout] [2m2026-10-06T16:52:53.148968Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Receiver task received shutdown signal
[INFO] [stdout] [2m2026-10-06T16:52:53.148965Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m44 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:53.148979Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task has shut down
[INFO] [stdout] [2m2026-10-06T16:52:53.148991Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:53.148999Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor has shut down
[INFO] [stdout] [2m2026-10-06T16:52:53.149005Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.149023Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-10-06T16:52:53.149025Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m424 [3msrtt_ms[0m[2m=[0m424 [3mrttvar_ms[0m[2m=[0m28 [3mrto_ms[0m[2m=[0m539
[INFO] [stdout] [2m2026-10-06T16:52:53.149042Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.149053Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.149071Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor has shut down
[INFO] [stdout] [2m2026-10-06T16:52:53.149071Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m44 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 247, timestamp: 389, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.149096Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] [2m2026-10-06T16:52:53.149093Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 44, payload_length: 8, recv_window_size: 247, timestamp: 389, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.149113Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m44 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.149132Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m44
[INFO] [stdout] [2m2026-10-06T16:52:53.149144Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m44 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:53.149170Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:53.149185Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.149214Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m425 [3msrtt_ms[0m[2m=[0m424 [3mrttvar_ms[0m[2m=[0m21 [3mrto_ms[0m[2m=[0m511
[INFO] [stdout] [2m2026-10-06T16:52:53.149231Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.149241Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.149258Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m44
[INFO] [stdout] [2m2026-10-06T16:52:53.144170Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 1, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-10-06T16:52:53.150479Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m146 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.150505Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m146 [3mseq[0m[2m=[0m1 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.150636Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m146 [3mremote_addr[0m[2m=[0m127.0.0.1:9045 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 254, timestamp: 428, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.150699Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m146 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-10-06T16:52:53.150813Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 2, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-10-06T16:52:53.150927Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m146 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.150948Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m146 [3mseq[0m[2m=[0m2 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.150976Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m146 [3mremote_addr[0m[2m=[0m127.0.0.1:9045 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 253, timestamp: 429, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.151012Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m146 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-10-06T16:52:53.151116Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 3, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-10-06T16:52:53.151219Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m146 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.151238Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m146 [3mseq[0m[2m=[0m3 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.151264Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m146 [3mremote_addr[0m[2m=[0m127.0.0.1:9045 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 252, timestamp: 429, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.151308Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m146 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-10-06T16:52:53.151414Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 4, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-10-06T16:52:53.151519Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m146 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.151540Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m146 [3mseq[0m[2m=[0m4 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.151563Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m146 [3mremote_addr[0m[2m=[0m127.0.0.1:9045 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 251, timestamp: 429, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.151594Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m146 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-10-06T16:52:53.151698Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 5, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-10-06T16:52:53.151793Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m146 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.151810Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m146 [3mseq[0m[2m=[0m5 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.151831Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m146 [3mremote_addr[0m[2m=[0m127.0.0.1:9045 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 250, timestamp: 429, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.151861Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m146 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-10-06T16:52:53.152063Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 6, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-10-06T16:52:53.152188Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m146 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.152206Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m146 [3mseq[0m[2m=[0m6 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.152231Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m146 [3mremote_addr[0m[2m=[0m127.0.0.1:9045 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 249, timestamp: 430, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.152267Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m146 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-10-06T16:52:53.152385Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 1200, recv_window_size: 256, timestamp: 0, sequence_number: 7, recv_next_sequence: 1 }, payload: b"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-10-06T16:52:53.152487Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m146 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.152506Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m146 [3mseq[0m[2m=[0m7 [3mpayload_len[0m[2m=[0m1200
[INFO] [stdout] [2m2026-10-06T16:52:53.152532Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m146 [3mremote_addr[0m[2m=[0m127.0.0.1:9045 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 248, timestamp: 430, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.152564Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m146 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-10-06T16:52:53.152631Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 146, payload_length: 640, recv_window_size: 256, timestamp: 0, sequence_number: 8, recv_next_sequence: 1 }, payload: b"----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" }
[INFO] [stdout] [2m2026-10-06T16:52:53.152695Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m146 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.152712Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in Established state [3mcid[0m[2m=[0m146 [3mseq[0m[2m=[0m8 [3mpayload_len[0m[2m=[0m640
[INFO] [stdout] [2m2026-10-06T16:52:53.152737Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m146 [3mremote_addr[0m[2m=[0m127.0.0.1:9045 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 247, timestamp: 430, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.152767Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m146
[INFO] [stdout] [2m2026-10-06T16:52:53.152789Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m146 [3mcount[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:53.152827Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m146 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.152950Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-10-06T16:52:53.152973Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m21 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.153017Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.153037Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m31 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.153077Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-10-06T16:52:53.153096Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m23 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.153132Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m149
[INFO] [stdout] [2m2026-10-06T16:52:53.153151Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m149 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.153187Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:53.153205Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m7 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.153241Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.153260Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.153583Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 连接建立成功 | Connection established successfully
[INFO] [stdout] [2m2026-10-06T16:52:53.132728Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:53.153697Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.153722Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m408 [3msrtt_ms[0m[2m=[0m408 [3mrttvar_ms[0m[2m=[0m21 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.153741Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.153753Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.153776Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m43
[INFO] [stdout] [2m2026-10-06T16:52:53.153795Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m43 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.153833Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m45 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 45, payload_length: 8, recv_window_size: 255, timestamp: 335, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.153858Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 45, payload_length: 8, recv_window_size: 255, timestamp: 335, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.153879Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m45 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.153899Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m45
[INFO] [stdout] [2m2026-10-06T16:52:53.153914Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m45 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.153953Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.153969Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.153987Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m424 [3msrtt_ms[0m[2m=[0m424 [3mrttvar_ms[0m[2m=[0m212 [3mrto_ms[0m[2m=[0m1273
[INFO] [stdout] [2m2026-10-06T16:52:53.154004Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.154015Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.154034Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m45 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 45, payload_length: 8, recv_window_size: 254, timestamp: 336, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.154057Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 45, payload_length: 8, recv_window_size: 254, timestamp: 336, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.154074Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m45 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.154092Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m45
[INFO] [stdout] [2m2026-10-06T16:52:53.154104Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m45 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:53.154128Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.154142Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.154160Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m424 [3msrtt_ms[0m[2m=[0m424 [3mrttvar_ms[0m[2m=[0m159 [3mrto_ms[0m[2m=[0m1061
[INFO] [stdout] [2m2026-10-06T16:52:53.154175Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.154186Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.154202Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m45
[INFO] [stdout] [2m2026-10-06T16:52:53.154222Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m45 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.154266Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-10-06T16:52:53.154296Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m19 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.154338Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m42
[INFO] [stdout] [2m2026-10-06T16:52:53.154359Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m42 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.154393Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-10-06T16:52:53.154410Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m22 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.154443Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-10-06T16:52:53.154460Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m20 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.154497Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m134
[INFO] [stdout] [2m2026-10-06T16:52:53.154516Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m134 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.154551Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m132
[INFO] [stdout] [2m2026-10-06T16:52:53.159295Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m132 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.159369Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m25
[INFO] [stdout] [2m2026-10-06T16:52:53.159390Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m25 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.159429Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m10
[INFO] [stdout] [2m2026-10-06T16:52:53.159447Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m10 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.159483Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m28
[INFO] [stdout] [2m2026-10-06T16:52:53.159500Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m28 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.159535Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m48
[INFO] [stdout] [2m2026-10-06T16:52:53.159553Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m48 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.159588Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m26
[INFO] [stdout] [2m2026-10-06T16:52:53.159604Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m26 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.159638Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m46
[INFO] [stdout] [2m2026-10-06T16:52:53.159656Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m46 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.159690Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m110
[INFO] [stdout] [2m2026-10-06T16:52:53.159707Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m110 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.159749Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m49
[INFO] [stdout] [2m2026-10-06T16:52:53.159767Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m49 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.159804Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m118
[INFO] [stdout] [2m2026-10-06T16:52:53.159822Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m118 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.159837Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2155306773
[INFO] [stdout] [2m2026-10-06T16:52:53.159856Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m101
[INFO] [stdout] [2m2026-10-06T16:52:53.159864Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2155306773 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:53.159874Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m101 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.159912Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m50
[INFO] [stdout] [2m2026-10-06T16:52:53.159941Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m50 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.159977Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m108
[INFO] [stdout] [2m2026-10-06T16:52:53.159996Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m108 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.160030Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m128
[INFO] [stdout] [2m2026-10-06T16:52:53.160047Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m128 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.160079Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m112
[INFO] [stdout] [2m2026-10-06T16:52:53.160096Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m112 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.160132Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m119
[INFO] [stdout] [2m2026-10-06T16:52:53.160150Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m119 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.160183Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m102
[INFO] [stdout] [2m2026-10-06T16:52:53.160200Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m102 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.160234Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m117
[INFO] [stdout] [2m2026-10-06T16:52:53.160250Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m117 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.160397Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.160418Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m30 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.160454Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m124
[INFO] [stdout] [2m2026-10-06T16:52:53.160472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m124 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.160511Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m113
[INFO] [stdout] [2m2026-10-06T16:52:53.160531Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m113 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.160568Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m131
[INFO] [stdout] [2m2026-10-06T16:52:53.163452Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m131 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.159047Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m109 [3mslots_to_advance[0m[2m=[0m10 [3mmax_advance[0m[2m=[0m10 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.133693Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m516430478 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.163725Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m516430478
[INFO] [stdout] test socket::transport::udp::tests::test_send_and_recv_decoupled ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.167227Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.167387Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135406964203776), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.167566Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:53.167588Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:53.168051Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:54542 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:53.168213Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:38163 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:53.158765Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m110 [3mslots_to_advance[0m[2m=[0m11 [3mmax_advance[0m[2m=[0m11 [3mcurrent_slot[0m[2m=[0m0
[INFO] [stdout] test socket::tests::test_transport_layer_integration ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.136278Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m416 [3msrtt_ms[0m[2m=[0m293 [3mrttvar_ms[0m[2m=[0m82 [3mrto_ms[0m[2m=[0m623
[INFO] [stdout] [2m2026-10-06T16:52:53.168805Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.168824Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.168854Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m37 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 253, timestamp: 335, sequence_number: 0, recv_next_sequence: 6 }, payload: b"\0\0\0\x06\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.168884Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 37, payload_length: 8, recv_window_size: 253, timestamp: 335, sequence_number: 0, recv_next_sequence: 6 }, payload: b"\0\0\0\x06\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.168906Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m37 [3mrecv_next_seq[0m[2m=[0m6 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.168937Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.168952Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m37 [3mrecv_next_seq[0m[2m=[0m6 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:53.168991Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:53.169010Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m6 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.169029Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m449 [3msrtt_ms[0m[2m=[0m312 [3mrttvar_ms[0m[2m=[0m101 [3mrto_ms[0m[2m=[0m716
[INFO] [stdout] [2m2026-10-06T16:52:53.169045Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.169055Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.169071Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.169092Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m37 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.169169Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m38 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 255, timestamp: 378, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.169194Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 255, timestamp: 378, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.169213Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m38 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.169230Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.169242Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m38 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.169266Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.169279Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.169316Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m449 [3msrtt_ms[0m[2m=[0m449 [3mrttvar_ms[0m[2m=[0m224 [3mrto_ms[0m[2m=[0m1347
[INFO] [stdout] [2m2026-10-06T16:52:53.169331Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.169341Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.169358Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m38 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 254, timestamp: 379, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.169380Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 254, timestamp: 379, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.169398Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m38 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.169418Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.169431Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m38 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:53.169455Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] test timer::event::lockfree_ring::tests::test_optimized_dispatcher ... ok[2m2026-10-06T16:52:53.169469Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] 
[INFO] [stdout] [2m2026-10-06T16:52:53.169469Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Beginning graceful shutdown [3mcid[0m[2m=[0m2413378592 [3mcurrent_state[0m[2m=[0mConnecting
[INFO] [stdout] [2m2026-10-06T16:52:53.169488Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m449 [3msrtt_ms[0m[2m=[0m449 [3mrttvar_ms[0m[2m=[0m168 [3mrto_ms[0m[2m=[0m1122
[INFO] [stdout] [2m2026-10-06T16:52:53.169509Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.169518Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.169525Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m2413378592 [3mfrom[0m[2m=[0m"Connecting" [3mto[0m[2m=[0m"Closing"
[INFO] [stdout] [2m2026-10-06T16:52:53.169536Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m38 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 253, timestamp: 379, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.169559Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 253, timestamp: 379, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.169561Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to SACK-based retransmission [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.169578Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m38 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.169595Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.169597Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m1
[INFO] [stdout] test timer::event::lockfree_ring::tests::test_ring_buffer_basic_operations ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.169608Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m38 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:53.169613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m1 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.169632Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.169647Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.169638Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2413378592 [3mremote_addr[0m[2m=[0m127.0.0.1:45400 [3mframe_count[0m[2m=[0m2 [3mfirst_frame[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 0, payload_length: 19, recv_window_size: 256, timestamp: 39, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello before rebind" }
[INFO] [stdout] [2m2026-10-06T16:52:53.169664Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m449 [3msrtt_ms[0m[2m=[0m449 [3mrttvar_ms[0m[2m=[0m126 [3mrto_ms[0m[2m=[0m954
[INFO] [stdout] [2m2026-10-06T16:52:53.169680Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.169686Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2413378592
[INFO] [stdout] [2m2026-10-06T16:52:53.169691Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.169713Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2413378592 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:53.169709Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m38 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 252, timestamp: 379, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.169731Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 252, timestamp: 379, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.169749Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m38 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.169760Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:45400 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.169767Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.169807Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m38 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:53.169851Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:53.169872Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.169892Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m449 [3msrtt_ms[0m[2m=[0m449 [3mrttvar_ms[0m[2m=[0m94 [3mrto_ms[0m[2m=[0m828
[INFO] [stdout] [2m2026-10-06T16:52:53.169917Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.169929Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.169956Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m38 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 251, timestamp: 379, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.169983Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 251, timestamp: 379, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.170005Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m38 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.170024Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.170037Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m38 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:53.170064Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.170078Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.170096Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m449 [3msrtt_ms[0m[2m=[0m449 [3mrttvar_ms[0m[2m=[0m71 [3mrto_ms[0m[2m=[0m734
[INFO] [stdout] [2m2026-10-06T16:52:53.170112Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.170122Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.170140Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m38 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 250, timestamp: 389, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.170160Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 250, timestamp: 389, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.170178Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m38 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.170196Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.170217Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m38 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:53.170240Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:53.170254Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.170271Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m449 [3msrtt_ms[0m[2m=[0m449 [3mrttvar_ms[0m[2m=[0m53 [3mrto_ms[0m[2m=[0m664
[INFO] [stdout] [2m2026-10-06T16:52:53.170300Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.170311Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.170340Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m38 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 249, timestamp: 389, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.170363Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 249, timestamp: 389, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.170379Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m38 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.170397Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.170417Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m38 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:53.170441Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:53.170455Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.170472Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m450 [3msrtt_ms[0m[2m=[0m449 [3mrttvar_ms[0m[2m=[0m40 [3mrto_ms[0m[2m=[0m611
[INFO] [stdout] [2m2026-10-06T16:52:53.170488Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.170497Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.170514Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m38 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 248, timestamp: 389, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.170537Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 248, timestamp: 389, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.170555Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m38 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.170573Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.170586Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m38 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:53.170609Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:53.170624Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.170641Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m450 [3msrtt_ms[0m[2m=[0m449 [3mrttvar_ms[0m[2m=[0m30 [3mrto_ms[0m[2m=[0m571
[INFO] [stdout] [2m2026-10-06T16:52:53.170657Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.170667Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.170689Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m38 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 247, timestamp: 389, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.170711Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 38, payload_length: 8, recv_window_size: 247, timestamp: 389, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.170729Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m38 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.170746Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.170758Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m38 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:53.170781Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:53.170793Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.170812Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m450 [3msrtt_ms[0m[2m=[0m449 [3mrttvar_ms[0m[2m=[0m23 [3mrto_ms[0m[2m=[0m542
[INFO] [stdout] [2m2026-10-06T16:52:53.170827Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.170836Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.170851Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.170869Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m38 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.170946Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m39 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 255, timestamp: 343, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.170986Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 255, timestamp: 343, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.171003Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m39 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.171020Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.171031Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m39 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.171053Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.171065Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.171082Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m450 [3msrtt_ms[0m[2m=[0m450 [3mrttvar_ms[0m[2m=[0m225 [3mrto_ms[0m[2m=[0m1351
[INFO] [stdout] [2m2026-10-06T16:52:53.171097Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.171106Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.171123Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m39 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 254, timestamp: 343, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.171141Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 254, timestamp: 343, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.171157Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m39 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.171173Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.171184Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m39 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:53.171202Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.171213Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.171229Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m450 [3msrtt_ms[0m[2m=[0m450 [3mrttvar_ms[0m[2m=[0m168 [3mrto_ms[0m[2m=[0m1126
[INFO] [stdout] [2m2026-10-06T16:52:53.171244Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.171253Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.171267Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m39 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 253, timestamp: 344, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.171300Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 253, timestamp: 344, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.171324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m39 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.171351Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.171364Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m39 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:53.171385Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.171397Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.171421Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m450 [3msrtt_ms[0m[2m=[0m450 [3mrttvar_ms[0m[2m=[0m126 [3mrto_ms[0m[2m=[0m957
[INFO] [stdout] [2m2026-10-06T16:52:53.171438Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.171448Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.171464Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m39 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 252, timestamp: 344, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.171486Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 252, timestamp: 344, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.171515Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m39 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.171533Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.171545Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m39 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:53.171567Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:53.171580Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.171597Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m450 [3msrtt_ms[0m[2m=[0m450 [3mrttvar_ms[0m[2m=[0m95 [3mrto_ms[0m[2m=[0m831
[INFO] [stdout] [2m2026-10-06T16:52:53.171613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.171623Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.171640Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m39 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 251, timestamp: 344, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.171662Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 251, timestamp: 344, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.171680Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m39 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.171698Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.171710Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m39 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:53.171732Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.171751Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.171768Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m451 [3msrtt_ms[0m[2m=[0m450 [3mrttvar_ms[0m[2m=[0m71 [3mrto_ms[0m[2m=[0m736
[INFO] [stdout] [2m2026-10-06T16:52:53.171782Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.171792Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.171808Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m39 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 250, timestamp: 345, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.171827Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 250, timestamp: 345, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.171845Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m39 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.171861Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.171872Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m39 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:53.171892Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:53.171904Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.171920Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m451 [3msrtt_ms[0m[2m=[0m450 [3mrttvar_ms[0m[2m=[0m53 [3mrto_ms[0m[2m=[0m666
[INFO] [stdout] [2m2026-10-06T16:52:53.171935Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.171945Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.171960Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m39 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 249, timestamp: 345, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.171978Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 249, timestamp: 345, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.171995Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m39 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.172011Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.172021Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m39 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:53.172042Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:53.172053Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.172070Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m451 [3msrtt_ms[0m[2m=[0m450 [3mrttvar_ms[0m[2m=[0m40 [3mrto_ms[0m[2m=[0m613
[INFO] [stdout] [2m2026-10-06T16:52:53.172084Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.172093Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.172107Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m39 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 248, timestamp: 360, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.172125Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 248, timestamp: 360, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.172162Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m39 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.172179Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.172191Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m39 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:53.172211Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:53.172222Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.172239Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m451 [3msrtt_ms[0m[2m=[0m450 [3mrttvar_ms[0m[2m=[0m30 [3mrto_ms[0m[2m=[0m573
[INFO] [stdout] [2m2026-10-06T16:52:53.172253Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.172262Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.172347Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:45400 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m61
[INFO] [stdout] [2m2026-10-06T16:52:53.158936Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.172527Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint[0m[2m:[0m Failed to send remove command during drop: channel closed [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.172873Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m764931545
[INFO] [stdout] test core::tests::reliability::test_endpoint_rto_retransmission ... [2m2026-10-06T16:52:53.172898Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m764931545 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-10-06T16:52:53.172986Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:53026 [3mframe_count[0m[2m=[0m2 [3mbytes[0m[2m=[0m61
[INFO] [stdout] test timer::event::lockfree_ring::tests::test_ring_buffer_capacity_behavior ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.173042Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:53026 [3mframe_count[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.173103Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1717845651 [3mframe[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 0, payload_length: 19, recv_window_size: 256, timestamp: 39, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello before rebind" }
[INFO] [stdout] [2m2026-10-06T16:52:53.173130Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"PushProcessor" [3mframe_type[0m[2m=[0mPush { header: ShortHeader { command: Push, connection_id: 0, payload_length: 19, recv_window_size: 256, timestamp: 39, sequence_number: 0, recv_next_sequence: 0 }, payload: b"hello before rebind" }
[INFO] [stdout] [2m2026-10-06T16:52:53.173151Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Processing PUSH frame [3mcid[0m[2m=[0m1717845651 [3mseq[0m[2m=[0m0 [3mpayload_len[0m[2m=[0m19 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:53.173168Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::data[0m[2m:[0m Handling PUSH in SynReceived state (0-RTT data) [3mcid[0m[2m=[0m1717845651 [3mseq[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.173186Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1717845651 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 39, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.173202Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 39, sequence_number: 1, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.173219Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m1717845651 [3mseq[0m[2m=[0m1 [3mstate[0m[2m=[0mSynReceived
[INFO] [stdout] [2m2026-10-06T16:52:53.173234Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in SynReceived state (0-RTT close) [3mcid[0m[2m=[0m1717845651 [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.173257Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m1717845651 [3mremote_addr[0m[2m=[0m127.0.0.1:53026 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2413378592, payload_length: 8, recv_window_size: 254, timestamp: 28, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.163413Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m14
[INFO] [stdout] [2m2026-10-06T16:52:53.173343Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::lifecycle::manager[0m[2m:[0m Attempting state transition [3mcid[0m[2m=[0m1717845651 [3mcurrent_state[0m[2m=[0mSynReceived [3mtarget_state[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-10-06T16:52:53.173363Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::lifecycle::transitions[0m[2m:[0m State transition executed [3mcid[0m[2m=[0m1717845651 [3mfrom[0m[2m=[0m"SynReceived" [3mto[0m[2m=[0m"FinWait"
[INFO] [stdout] [2m2026-10-06T16:52:53.173358Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m14 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.173380Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1717845651
[INFO] [stdout] [2m2026-10-06T16:52:53.173396Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Reassembled data, sending to stream. [3mcid[0m[2m=[0m1717845651 [3mcount[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.173438Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m All data drained after FIN, closing user stream (sending EOF). [3mcid[0m[2m=[0m1717845651
[INFO] [stdout] [2m2026-10-06T16:52:53.173454Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1717845651 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] test timer::event::memory_pool::tests::test_optimized_batch_processor ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.173465Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m105
[INFO] [stdout] [2m2026-10-06T16:52:53.173484Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m105 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.173484Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:53026 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.173520Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m130
[INFO] [stdout] [2m2026-10-06T16:52:53.173526Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:53026 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.173548Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m130 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.173582Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m120
[INFO] [stdout] [2m2026-10-06T16:52:53.173597Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m120 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.173621Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:45400 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.173625Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m35 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 255, timestamp: 404, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.173654Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 255, timestamp: 404, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.173665Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:45400 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.173675Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.173695Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.173706Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m2413378592 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2413378592, payload_length: 8, recv_window_size: 254, timestamp: 28, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.173711Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.173730Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 2413378592, payload_length: 8, recv_window_size: 254, timestamp: 28, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.173746Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.173749Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m2413378592 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:53.173767Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Closing state [3mcid[0m[2m=[0m2413378592
[INFO] [stdout] [2m2026-10-06T16:52:53.173764Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.173778Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m2413378592 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:53.173784Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m450 [3msrtt_ms[0m[2m=[0m450 [3mrttvar_ms[0m[2m=[0m225 [3mrto_ms[0m[2m=[0m1351
[INFO] [stdout] [2m2026-10-06T16:52:53.173801Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.173806Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.173813Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.173824Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Packet acknowledged by SACK [3mseq[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.173832Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m35 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 254, timestamp: 405, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.173836Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m1 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.173848Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 254, timestamp: 405, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.173854Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m4 [3msrtt_ms[0m[2m=[0m4 [3mrttvar_ms[0m[2m=[0m2 [3mrto_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.173870Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.173864Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.173879Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.173882Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.173894Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2413378592
[INFO] [stdout] [2m2026-10-06T16:52:53.173894Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:53.173910Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Adding frame to simple retransmission [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.173914Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.173923Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::simple_retx_manager[0m[2m:[0m Added packet to simple retransmission tracking [3mseq[0m[2m=[0m2 [3mmax_retries[0m[2m=[0m5 [3mretry_interval_ms[0m[2m=[0m500
[INFO] [stdout] [2m2026-10-06T16:52:53.173934Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.173940Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::core::sender[0m[2m:[0m Sending frames to remote address [3mcid[0m[2m=[0m2413378592 [3mremote_addr[0m[2m=[0m127.0.0.1:45400 [3mframe_count[0m[2m=[0m1 [3mfirst_frame[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 43, sequence_number: 2, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.173951Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m450 [3msrtt_ms[0m[2m=[0m450 [3mrttvar_ms[0m[2m=[0m168 [3mrto_ms[0m[2m=[0m1126
[INFO] [stdout] [2m2026-10-06T16:52:53.173968Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.173969Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2413378592 [3mstate[0m[2m=[0mClosing
[INFO] [stdout] [2m2026-10-06T16:52:53.173978Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.173994Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m35 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 253, timestamp: 408, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.174013Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 253, timestamp: 408, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.174030Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.174040Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m transport_sender_task sending frame batch [3maddr[0m[2m=[0m127.0.0.1:45400 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.174047Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.174060Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:53.174074Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:45400 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-10-06T16:52:53.174080Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.174093Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.174110Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m450 [3msrtt_ms[0m[2m=[0m450 [3mrttvar_ms[0m[2m=[0m126 [3mrto_ms[0m[2m=[0m957
[INFO] [stdout] [2m2026-10-06T16:52:53.174126Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.174151Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:53026 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m21
[INFO] [stdout] [2m2026-10-06T16:52:53.174194Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::event_loop[0m[2m:[0m Received frame batch from transport [3maddr[0m[2m=[0m127.0.0.1:53026 [3mframe_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.174138Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.174235Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m1717845651 [3mframe[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 43, sequence_number: 2, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.174241Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m35 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 252, timestamp: 408, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.174254Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"ConnectionProcessor" [3mframe_type[0m[2m=[0mFin { header: ShortHeader { command: Fin, connection_id: 0, payload_length: 0, recv_window_size: 256, timestamp: 43, sequence_number: 2, recv_next_sequence: 0 } }
[INFO] [stdout] [2m2026-10-06T16:52:53.174262Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 252, timestamp: 408, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.174270Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Processing FIN frame [3mcid[0m[2m=[0m1717845651 [3mseq[0m[2m=[0m2 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-10-06T16:52:53.174336Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::connection[0m[2m:[0m Handling FIN in FinWait state (retransmitted FIN) [3mcid[0m[2m=[0m1717845651 [3mseq[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.174353Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1717845651
[INFO] [stdout] [2m2026-10-06T16:52:53.174368Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1717845651 [3mstate[0m[2m=[0mFinWait
[INFO] [stdout] [2m2026-10-06T16:52:53.172276Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m39 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 247, timestamp: 360, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.174427Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 39, payload_length: 8, recv_window_size: 247, timestamp: 360, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.174446Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m39 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.174464Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.174476Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m39 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:53.174499Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:53.174512Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.174528Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m453 [3msrtt_ms[0m[2m=[0m451 [3mrttvar_ms[0m[2m=[0m23 [3mrto_ms[0m[2m=[0m546
[INFO] [stdout] [2m2026-10-06T16:52:53.174543Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.174553Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.174567Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.174583Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m39 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.174650Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m40 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 255, timestamp: 391, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.174670Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 255, timestamp: 391, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.174687Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m40 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.174703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.174715Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m40 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.174737Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] test timer::event::lockfree_ring::tests::test_ring_buffer_batch_operations ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.174757Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.174774Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m450 [3msrtt_ms[0m[2m=[0m450 [3mrttvar_ms[0m[2m=[0m225 [3mrto_ms[0m[2m=[0m1351
[INFO] [stdout] [2m2026-10-06T16:52:53.174789Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.174799Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.174814Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m40 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 254, timestamp: 391, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.174833Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 254, timestamp: 391, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.174849Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m40 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.174865Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.174876Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m40 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:53.174895Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] test timer::event::pool::tests::test_batch_operations ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.174907Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.174923Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m450 [3msrtt_ms[0m[2m=[0m450 [3mrttvar_ms[0m[2m=[0m168 [3mrto_ms[0m[2m=[0m1126
[INFO] [stdout] [2m2026-10-06T16:52:53.174937Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.174947Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.174962Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m40 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 253, timestamp: 392, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.174980Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 253, timestamp: 392, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.174997Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m40 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.175013Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m40
[INFO] [stdout] test timer::event::pool::tests::test_pool_clone_ref ... [2m2026-10-06T16:52:53.175024Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m40 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-10-06T16:52:53.175046Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.175057Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.175073Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m450 [3msrtt_ms[0m[2m=[0m450 [3mrttvar_ms[0m[2m=[0m126 [3mrto_ms[0m[2m=[0m957
[INFO] [stdout] [2m2026-10-06T16:52:53.175087Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.175097Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.175111Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m40 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 252, timestamp: 395, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.175128Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 252, timestamp: 395, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] test timer::event::pool::tests::test_pool_with_capacity ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.175144Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m40 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.175161Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.175172Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m40 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:53.175190Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:53.175201Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.175218Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m450 [3msrtt_ms[0m[2m=[0m450 [3mrttvar_ms[0m[2m=[0m95 [3mrto_ms[0m[2m=[0m831
[INFO] [stdout] [2m2026-10-06T16:52:53.175232Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.175241Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] test timer::event::pool::tests::test_timer_event_pool_basic_operations ... [2m2026-10-06T16:52:53.175255Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m40 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 251, timestamp: 396, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-10-06T16:52:53.175274Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 251, timestamp: 396, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.175322Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m40 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.175340Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.175352Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m40 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:53.175376Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] test timer::event::traits::tests::test_batch_creation_clone_type ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.175388Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.175418Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m450 [3msrtt_ms[0m[2m=[0m450 [3mrttvar_ms[0m[2m=[0m71 [3mrto_ms[0m[2m=[0m736
[INFO] [stdout] [2m2026-10-06T16:52:53.175434Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.175444Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.175461Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m40 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 250, timestamp: 396, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.175482Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 250, timestamp: 396, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.175498Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m40 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.175515Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m40
[INFO] [stdout] test timer::event::traits::tests::test_batch_creation_copy_type ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.175527Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m40 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:53.175548Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:53.175560Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.175577Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m451 [3msrtt_ms[0m[2m=[0m450 [3mrttvar_ms[0m[2m=[0m53 [3mrto_ms[0m[2m=[0m665
[INFO] [stdout] [2m2026-10-06T16:52:53.175591Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.175601Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.175617Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m40 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 249, timestamp: 396, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.175639Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 249, timestamp: 396, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.175655Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m40 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.175671Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.175683Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m40 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:53.175703Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:53.175715Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.175731Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m451 [3msrtt_ms[0m[2m=[0m450 [3mrttvar_ms[0m[2m=[0m40 [3mrto_ms[0m[2m=[0m612
[INFO] [stdout] [2m2026-10-06T16:52:53.175746Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.175760Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.175774Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m40 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 248, timestamp: 396, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.175792Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 248, timestamp: 396, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.175808Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m40 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.175824Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.175836Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m40 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:53.175856Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:53.175867Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.175883Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m451 [3msrtt_ms[0m[2m=[0m450 [3mrttvar_ms[0m[2m=[0m30 [3mrto_ms[0m[2m=[0m573
[INFO] [stdout] [2m2026-10-06T16:52:53.175898Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.175908Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.175922Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m40 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 247, timestamp: 397, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.175940Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 40, payload_length: 8, recv_window_size: 247, timestamp: 397, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.175956Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m40 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.175972Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.175983Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m40 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:53.176003Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:53.176015Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.176031Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m451 [3msrtt_ms[0m[2m=[0m450 [3mrttvar_ms[0m[2m=[0m23 [3mrto_ms[0m[2m=[0m543
[INFO] [stdout] [2m2026-10-06T16:52:53.176163Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.176175Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.176189Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.176206Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m40 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.176269Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m47 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 255, timestamp: 384, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.176306Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 255, timestamp: 384, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.176324Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m47 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.176340Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m47
[INFO] [stdout] [2m2026-10-06T16:52:53.176353Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m47 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] test timer::event::traits::tests::test_clone_type_strategy_selection ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.176377Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.176389Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.176414Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m447 [3msrtt_ms[0m[2m=[0m447 [3mrttvar_ms[0m[2m=[0m223 [3mrto_ms[0m[2m=[0m1341
[INFO] [stdout] [2m2026-10-06T16:52:53.176429Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.176439Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] test timer::event::traits::tests::test_copy_type_strategy_selection ... ok[2m2026-10-06T16:52:53.176455Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m47 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 254, timestamp: 384, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] 
[INFO] [stdout] [2m2026-10-06T16:52:53.176476Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 254, timestamp: 384, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.176493Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m47 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.176509Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m47
[INFO] [stdout] [2m2026-10-06T16:52:53.176520Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m47 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:53.176540Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.176551Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.176568Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m447 [3msrtt_ms[0m[2m=[0m447 [3mrttvar_ms[0m[2m=[0m167 [3mrto_ms[0m[2m=[0m1118
[INFO] [stdout] test timer::event::traits::tests::test_pool_usage_clone_type ... [2m2026-10-06T16:52:53.176582Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-10-06T16:52:53.176592Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.176606Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m47 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 253, timestamp: 384, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.176623Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 253, timestamp: 384, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.176639Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m47 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.176655Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m47
[INFO] [stdout] [2m2026-10-06T16:52:53.176666Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m47 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:53.176685Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] test timer::event::traits::tests::test_pool_usage_copy_type ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.176696Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.176712Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m447 [3msrtt_ms[0m[2m=[0m447 [3mrttvar_ms[0m[2m=[0m125 [3mrto_ms[0m[2m=[0m950
[INFO] [stdout] [2m2026-10-06T16:52:53.176726Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.176736Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.176749Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m47 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 252, timestamp: 384, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.176767Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 252, timestamp: 384, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.176783Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m47 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.176799Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m47
[INFO] [stdout] test timer::event::traits::tests::test_strategy_traits_clone ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.176809Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m47 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:53.176828Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:53.176839Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.176855Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m447 [3msrtt_ms[0m[2m=[0m447 [3mrttvar_ms[0m[2m=[0m94 [3mrto_ms[0m[2m=[0m825
[INFO] [stdout] [2m2026-10-06T16:52:53.176871Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.176880Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.176893Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m47 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 251, timestamp: 385, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.176912Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 251, timestamp: 385, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] test timer::event::traits::tests::test_strategy_traits_copy ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.176929Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m47 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.176945Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m47
[INFO] [stdout] [2m2026-10-06T16:52:53.176955Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m47 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:53.176975Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.176987Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.177003Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m447 [3msrtt_ms[0m[2m=[0m447 [3mrttvar_ms[0m[2m=[0m71 [3mrto_ms[0m[2m=[0m731
[INFO] [stdout] [2m2026-10-06T16:52:53.177018Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.177027Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.177040Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m47 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 250, timestamp: 401, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.177046Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(1), interests=READABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.177058Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 250, timestamp: 401, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.177077Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m47 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.177093Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m47
[INFO] [stdout] [2m2026-10-06T16:52:53.177104Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m47 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:53.177123Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:53.177135Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.177151Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m447 [3msrtt_ms[0m[2m=[0m447 [3mrttvar_ms[0m[2m=[0m53 [3mrto_ms[0m[2m=[0m661
[INFO] [stdout] [2m2026-10-06T16:52:53.177165Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.177174Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.177189Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m47 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 249, timestamp: 401, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.177207Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 249, timestamp: 401, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.177223Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m47 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.177239Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m47
[INFO] [stdout] [2m2026-10-06T16:52:53.177249Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m47 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:53.177268Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:53.177299Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.177316Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m448 [3msrtt_ms[0m[2m=[0m447 [3mrttvar_ms[0m[2m=[0m40 [3mrto_ms[0m[2m=[0m608
[INFO] [stdout] [2m2026-10-06T16:52:53.177331Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.177340Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.177355Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m47 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 248, timestamp: 401, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.177374Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 248, timestamp: 401, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.177390Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m47 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.177413Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m47
[INFO] [stdout] [2m2026-10-06T16:52:53.177423Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m47 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:53.177444Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:53.177455Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.177471Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m448 [3msrtt_ms[0m[2m=[0m447 [3mrttvar_ms[0m[2m=[0m30 [3mrto_ms[0m[2m=[0m568
[INFO] [stdout] [2m2026-10-06T16:52:53.177485Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.177494Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.177509Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m47 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 247, timestamp: 402, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.177528Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 47, payload_length: 8, recv_window_size: 247, timestamp: 402, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.177544Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m47 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.177560Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m47
[INFO] [stdout] [2m2026-10-06T16:52:53.177570Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m47 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:53.177589Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:53.177601Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.177617Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m448 [3msrtt_ms[0m[2m=[0m447 [3mrttvar_ms[0m[2m=[0m22 [3mrto_ms[0m[2m=[0m539
[INFO] [stdout] [2m2026-10-06T16:52:53.177631Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.177640Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.177653Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m47
[INFO] [stdout] [2m2026-10-06T16:52:53.177667Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m47 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.177726Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m149 [3mslots_to_advance[0m[2m=[0m14 [3mmax_advance[0m[2m=[0m14 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.178082Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m46 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 255, timestamp: 408, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.178106Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 255, timestamp: 408, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\0" }
[INFO] [stdout] [2m2026-10-06T16:52:53.178124Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m46 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m255 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.178141Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m46
[INFO] [stdout] [2m2026-10-06T16:52:53.178153Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m46 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m255
[INFO] [stdout] [2m2026-10-06T16:52:53.178175Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m0
[INFO] [stdout] [2m2026-10-06T16:52:53.178187Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.178204Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m455 [3msrtt_ms[0m[2m=[0m455 [3mrttvar_ms[0m[2m=[0m227 [3mrto_ms[0m[2m=[0m1366
[INFO] [stdout] [2m2026-10-06T16:52:53.178218Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.178228Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m32 [3mnew_cwnd[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.178243Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m46 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 254, timestamp: 428, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.178261Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 254, timestamp: 428, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x01" }
[INFO] [stdout] [2m2026-10-06T16:52:53.178277Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m46 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m254 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.178312Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m46
[INFO] [stdout] [2m2026-10-06T16:52:53.178323Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m46 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m254
[INFO] [stdout] [2m2026-10-06T16:52:53.178351Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m1
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_complete_zero_copy_workflow ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.178364Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.178381Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m455 [3msrtt_ms[0m[2m=[0m455 [3mrttvar_ms[0m[2m=[0m170 [3mrto_ms[0m[2m=[0m1139
[INFO] [stdout] [2m2026-10-06T16:52:53.178395Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.178410Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m33 [3mnew_cwnd[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.178426Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m46 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 253, timestamp: 429, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.178444Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 253, timestamp: 429, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x02" }
[INFO] [stdout] [2m2026-10-06T16:52:53.178461Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m46 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m253 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.178477Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m46
[INFO] [stdout] [2m2026-10-06T16:52:53.178488Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m46 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m253
[INFO] [stdout] [2m2026-10-06T16:52:53.178507Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.178518Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.178535Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m455 [3msrtt_ms[0m[2m=[0m455 [3mrttvar_ms[0m[2m=[0m128 [3mrto_ms[0m[2m=[0m968
[INFO] [stdout] [2m2026-10-06T16:52:53.178550Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.178560Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m34 [3mnew_cwnd[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.178578Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m46 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 252, timestamp: 429, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.178596Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 252, timestamp: 429, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x03" }
[INFO] [stdout] [2m2026-10-06T16:52:53.178613Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m46 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.178629Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m46
[INFO] [stdout] [2m2026-10-06T16:52:53.178640Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m46 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:53.178661Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:53.178673Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.178689Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m456 [3msrtt_ms[0m[2m=[0m455 [3mrttvar_ms[0m[2m=[0m96 [3mrto_ms[0m[2m=[0m840
[INFO] [stdout] [2m2026-10-06T16:52:53.178704Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.178713Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.178728Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m46 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 251, timestamp: 429, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.178746Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 251, timestamp: 429, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.178762Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m46 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.178779Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m46
[INFO] [stdout] [2m2026-10-06T16:52:53.178790Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m46 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:53.178809Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.178820Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.178836Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m456 [3msrtt_ms[0m[2m=[0m455 [3mrttvar_ms[0m[2m=[0m72 [3mrto_ms[0m[2m=[0m745
[INFO] [stdout] [2m2026-10-06T16:52:53.178850Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.178859Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.178873Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m46 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 250, timestamp: 429, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.178890Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 250, timestamp: 429, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.178907Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m46 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.178923Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m46
[INFO] [stdout] [2m2026-10-06T16:52:53.178934Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m46 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:53.178953Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:53.178964Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.178982Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m456 [3msrtt_ms[0m[2m=[0m455 [3mrttvar_ms[0m[2m=[0m54 [3mrto_ms[0m[2m=[0m673
[INFO] [stdout] [2m2026-10-06T16:52:53.178996Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.179006Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.179020Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m46 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 249, timestamp: 430, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.179038Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 249, timestamp: 430, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.179054Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m46 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.179071Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m46
[INFO] [stdout] [2m2026-10-06T16:52:53.179081Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m46 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:53.179100Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:53.179111Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.179127Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m456 [3msrtt_ms[0m[2m=[0m455 [3mrttvar_ms[0m[2m=[0m40 [3mrto_ms[0m[2m=[0m619
[INFO] [stdout] [2m2026-10-06T16:52:53.179141Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.179150Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.179164Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m46 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 248, timestamp: 430, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.179183Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 248, timestamp: 430, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.179199Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m46 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.179215Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m46
[INFO] [stdout] [2m2026-10-06T16:52:53.179225Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m46 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:53.179244Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:53.179255Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.179555Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Receiver task received shutdown signal
[INFO] [stdout] [2m2026-10-06T16:52:53.179678Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task has shut down
[INFO] [stdout] [2m2026-10-06T16:52:53.179948Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] test socket::transport::udp::tests::test_shutdown_stops_receiver ... ok
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_event_factory_copy_strategy ... ok
[INFO] [stdout] test timer::event::performance_bench::bench_tests::test_lightweight_benchmark ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.179272Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m456 [3msrtt_ms[0m[2m=[0m456 [3mrttvar_ms[0m[2m=[0m30 [3mrto_ms[0m[2m=[0m579
[INFO] [stdout] [2m2026-10-06T16:52:53.181004Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.181017Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.181037Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m46 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 247, timestamp: 430, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.181078Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 46, payload_length: 8, recv_window_size: 247, timestamp: 430, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.181096Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m46 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.181113Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m46
[INFO] [stdout] [2m2026-10-06T16:52:53.181125Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m46 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:53.181149Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:53.181162Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.181179Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m458 [3msrtt_ms[0m[2m=[0m456 [3mrttvar_ms[0m[2m=[0m23 [3mrto_ms[0m[2m=[0m551
[INFO] [stdout] [2m2026-10-06T16:52:53.181194Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.181204Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.181218Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m46
[INFO] [stdout] [2m2026-10-06T16:52:53.181233Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m46 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.181448Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m rebind前数据传输正常
[INFO] [stdout] [2m2026-10-06T16:52:53.181536Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.181562Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m36 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_event_factory_batch_creation ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.181715Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m143
[INFO] [stdout] [2m2026-10-06T16:52:53.181734Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m143 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.181762Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m141
[INFO] [stdout] [2m2026-10-06T16:52:53.181774Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m141 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.181799Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m138
[INFO] [stdout] [2m2026-10-06T16:52:53.181812Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m138 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.181836Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m144
[INFO] [stdout] [2m2026-10-06T16:52:53.181849Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m144 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.181873Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m140
[INFO] [stdout] [2m2026-10-06T16:52:53.181885Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m140 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.181923Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m148
[INFO] [stdout] [2m2026-10-06T16:52:53.181937Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m148 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.181968Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m147
[INFO] [stdout] [2m2026-10-06T16:52:53.181980Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m147 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.182014Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m135
[INFO] [stdout] [2m2026-10-06T16:52:53.182027Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m135 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.182264Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m129
[INFO] [stdout] [2m2026-10-06T16:52:53.182297Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m129 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.182331Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m34
[INFO] [stdout] [2m2026-10-06T16:52:53.182344Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m34 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.182398Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m172 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.182458Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m103
[INFO] [stdout] [2m2026-10-06T16:52:53.182474Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m103 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.182499Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m104
[INFO] [stdout] [2m2026-10-06T16:52:53.182512Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m104 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.182535Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m111
[INFO] [stdout] [2m2026-10-06T16:52:53.182547Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m111 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.182571Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m106
[INFO] [stdout] [2m2026-10-06T16:52:53.182583Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m106 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.182606Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m109
[INFO] [stdout] [2m2026-10-06T16:52:53.182619Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m109 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.182643Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m107
[INFO] [stdout] [2m2026-10-06T16:52:53.182656Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m107 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.183438Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 传输管理器重绑定地址 | Transport manager rebinding address [3mnew_addr[0m[2m=[0m127.0.0.1:0
[INFO] [stdout] [2m2026-10-06T16:52:53.183510Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135406695761664), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.183597Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m29
[INFO] [stdout] [2m2026-10-06T16:52:53.183647Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m29 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.183658Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::manager[0m[2m:[0m 传输管理器重绑定完成 | Transport manager rebind completed [3mactual_addr[0m[2m=[0m127.0.0.1:52902
[INFO] [stdout] [2m2026-10-06T16:52:53.183685Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m2
[INFO] [stdout] [2m2026-10-06T16:52:53.183698Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m2 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.183756Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:53.183785Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.183841Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m12
[INFO] [stdout] [2m2026-10-06T16:52:53.183855Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m12 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.183905Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m11
[INFO] [stdout] [2m2026-10-06T16:52:53.183923Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m11 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.183953Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:53.183966Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m3 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.184022Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m116
[INFO] [stdout] [2m2026-10-06T16:52:53.184036Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m116 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.184086Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m114
[INFO] [stdout] [2m2026-10-06T16:52:53.184102Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m114 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.184142Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m115
[INFO] [stdout] [2m2026-10-06T16:52:53.184181Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m115 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.184215Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m33
[INFO] [stdout] [2m2026-10-06T16:52:53.184230Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m33 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.184311Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m136
[INFO] [stdout] [2m2026-10-06T16:52:53.184330Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m136 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.184360Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:53.184399Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m5 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.184436Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:53.184451Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m27 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.184603Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:53.184621Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m6 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.185335Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m122
[INFO] [stdout] [2m2026-10-06T16:52:53.185456Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor started
[INFO] [stdout] [2m2026-10-06T16:52:53.185490Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task started
[INFO] [stdout] [2m2026-10-06T16:52:53.185357Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m122 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.188461Z[0m [32m INFO[0m [2mkestrel_protocol::socket::tests::rebind[0m[2m:[0m 服务器从 127.0.0.1:45400 rebind到 127.0.0.1:52902
[INFO] [stdout] [2m2026-10-06T16:52:53.188533Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::sender[0m[2m:[0m Transport sender task is swapping to a new transport
[INFO] [stdout] [2m2026-10-06T16:52:53.188594Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Receiver task received shutdown signal
[INFO] [stdout] [2m2026-10-06T16:52:53.188605Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport receiver task has shut down
[INFO] [stdout] [2m2026-10-06T16:52:53.188687Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP transport send actor has shut down
[INFO] [stdout] [2m2026-10-06T16:52:53.188724Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m deregistering event source from poller    
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_fast_event_slot_creation ... ok
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_event_factory_performance ... ok
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_fast_event_slot_concurrent_writes ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.174279Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m252 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.189113Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.189136Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m252
[INFO] [stdout] [2m2026-10-06T16:52:53.189181Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m3
[INFO] [stdout] [2m2026-10-06T16:52:53.189201Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.189222Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m451 [3msrtt_ms[0m[2m=[0m450 [3mrttvar_ms[0m[2m=[0m95 [3mrto_ms[0m[2m=[0m831
[INFO] [stdout] [2m2026-10-06T16:52:53.189241Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.189252Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m35 [3mnew_cwnd[0m[2m=[0m36
[INFO] [stdout] [2m2026-10-06T16:52:53.189358Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m35 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 251, timestamp: 409, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.189392Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 251, timestamp: 409, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x04" }
[INFO] [stdout] [2m2026-10-06T16:52:53.189453Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Sending UDP datagram [3maddr[0m[2m=[0m127.0.0.1:54542 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:53.189414Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m251 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.189531Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.189545Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m251
[INFO] [stdout] [2m2026-10-06T16:52:53.189570Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.189584Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.189600Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m466 [3msrtt_ms[0m[2m=[0m452 [3mrttvar_ms[0m[2m=[0m75 [3mrto_ms[0m[2m=[0m753
[INFO] [stdout] [2m2026-10-06T16:52:53.189597Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Received UDP datagram and pushed to buffer [3maddr[0m[2m=[0m127.0.0.1:38163 [3mframe_count[0m[2m=[0m1 [3mbytes[0m[2m=[0m27
[INFO] [stdout] [2m2026-10-06T16:52:53.189615Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.189626Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m36 [3mnew_cwnd[0m[2m=[0m37
[INFO] [stdout] [2m2026-10-06T16:52:53.189642Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m35 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 250, timestamp: 409, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.189665Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 250, timestamp: 409, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x05" }
[INFO] [stdout] [2m2026-10-06T16:52:53.189683Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m250 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.189700Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.189711Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m250
[INFO] [stdout] [2m2026-10-06T16:52:53.189732Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m5
[INFO] [stdout] [2m2026-10-06T16:52:53.189744Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.189762Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m466 [3msrtt_ms[0m[2m=[0m454 [3mrttvar_ms[0m[2m=[0m59 [3mrto_ms[0m[2m=[0m694
[INFO] [stdout] [2m2026-10-06T16:52:53.189776Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.189786Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m37 [3mnew_cwnd[0m[2m=[0m38
[INFO] [stdout] [2m2026-10-06T16:52:53.189802Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m35 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 249, timestamp: 409, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.189821Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 249, timestamp: 409, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x06" }
[INFO] [stdout] [2m2026-10-06T16:52:53.187469Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m121
[INFO] [stdout] [2m2026-10-06T16:52:53.189838Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m249 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.189858Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.189861Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m121 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.189870Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m249
[INFO] [stdout] [2m2026-10-06T16:52:53.189891Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m6
[INFO] [stdout] [2m2026-10-06T16:52:53.189903Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.189928Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m466 [3msrtt_ms[0m[2m=[0m455 [3mrttvar_ms[0m[2m=[0m48 [3mrto_ms[0m[2m=[0m648
[INFO] [stdout] [2m2026-10-06T16:52:53.189944Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.189953Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m38 [3mnew_cwnd[0m[2m=[0m39
[INFO] [stdout] [2m2026-10-06T16:52:53.189969Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m35 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 248, timestamp: 410, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.189989Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 248, timestamp: 410, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x07" }
[INFO] [stdout] [2m2026-10-06T16:52:53.190007Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m248 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.190024Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.190035Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m248
[INFO] [stdout] [2m2026-10-06T16:52:53.190057Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:53.190069Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.190088Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m466 [3msrtt_ms[0m[2m=[0m457 [3mrttvar_ms[0m[2m=[0m38 [3mrto_ms[0m[2m=[0m612
[INFO] [stdout] [2m2026-10-06T16:52:53.190103Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.190112Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m39 [3mnew_cwnd[0m[2m=[0m40
[INFO] [stdout] [2m2026-10-06T16:52:53.190126Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::dispatcher[0m[2m:[0m Processing incoming frame [3mlocal_cid[0m[2m=[0m35 [3mframe[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 247, timestamp: 410, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.190145Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors[0m[2m:[0m Routing frame to processor (static dispatch with type validation) [3mprocessor_name[0m[2m=[0m"AckProcessor" [3mframe_type[0m[2m=[0mAck { header: ShortHeader { command: Ack, connection_id: 35, payload_length: 8, recv_window_size: 247, timestamp: 410, sequence_number: 0, recv_next_sequence: 0 }, payload: b"\0\0\0\0\0\0\0\x08" }
[INFO] [stdout] [2m2026-10-06T16:52:53.190163Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK frame [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3mrecv_window[0m[2m=[0m247 [3mpayload_len[0m[2m=[0m8 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.190180Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Handling ACK in Established state [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.190191Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::endpoint::processing::processors::ack[0m[2m:[0m Processing ACK with SACK ranges [3mcid[0m[2m=[0m35 [3mrecv_next_seq[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3mpeer_recv_window[0m[2m=[0m247
[INFO] [stdout] [2m2026-10-06T16:52:53.190214Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::sack_manager[0m[2m:[0m Checking for fast retransmission against in-flight packets [3mhighest_sacked[0m[2m=[0m8
[INFO] [stdout] [2m2026-10-06T16:52:53.190227Z[0m [34mDEBUG[0m [2mkestrel_protocol::core::reliability::retransmission[0m[2m:[0m Processed ACK with unified retransmission manager [3mcumulative_ack[0m[2m=[0m0 [3msack_ranges_count[0m[2m=[0m1 [3msack_acked_count[0m[2m=[0m1 [3msimple_acked_count[0m[2m=[0m0 [3mrtt_samples_count[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.190244Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::retransmission::rtt[0m[2m:[0m RTT updated [3msample_ms[0m[2m=[0m466 [3msrtt_ms[0m[2m=[0m458 [3mrttvar_ms[0m[2m=[0m31 [3mrto_ms[0m[2m=[0m584
[INFO] [stdout] [2m2026-10-06T16:52:53.190258Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability::congestion::vegas[0m[2m:[0m Slow Start: cwnd increased [3mcwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.190268Z[0m [35mTRACE[0m [2mkestrel_protocol::core::reliability[0m[2m:[0m Congestion window updated on ACK [3mold_cwnd[0m[2m=[0m40 [3mnew_cwnd[0m[2m=[0m41
[INFO] [stdout] [2m2026-10-06T16:52:53.192335Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m18
[INFO] [stdout] [2m2026-10-06T16:52:53.192359Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m18 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.192392Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m13
[INFO] [stdout] [2m2026-10-06T16:52:53.192424Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m13 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.192454Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m123
[INFO] [stdout] [2m2026-10-06T16:52:53.192468Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m123 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.192469Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m182 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.192578Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m181 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.192651Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m180 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.192724Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m181 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.192800Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m181 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.192876Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m161 [3mslots_to_advance[0m[2m=[0m16 [3mmax_advance[0m[2m=[0m16 [3mcurrent_slot[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:53.192956Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m169 [3mslots_to_advance[0m[2m=[0m16 [3mmax_advance[0m[2m=[0m16 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.193034Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m170 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_fast_event_slot_write_multiple ... ok
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_fast_event_slot_write_single ... ok
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_fast_event_slot_non_power_of_two ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.201580Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m179 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.201643Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m179 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.201681Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m178 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.201719Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m178 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.201757Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m178 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.201790Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m177 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.201830Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m177 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.201871Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m177 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_ref_event_handler_batch ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.202147Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m142
[INFO] [stdout] [2m2026-10-06T16:52:53.202179Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m142 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_zero_copy_batch_dispatcher_creation ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.202219Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m178 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.202262Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m177 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.202319Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m177 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.202356Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m177 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.202391Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m177 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.202425Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m177 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_ref_event_handler_single ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.202459Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m177 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.202495Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m177 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.202531Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m176 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.202566Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m176 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.202600Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m175 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.202633Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m176 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_zero_copy_batch_dispatcher_multiple_batches ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.202668Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m176 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.202702Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m175 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.202736Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m175 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.202772Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m176 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.202805Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m175 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.202839Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m175 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.202873Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m175 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.202905Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m174 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.202948Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m174 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.202984Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m174 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.203019Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m174 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.203053Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m174 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.203085Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m173 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.203118Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m173 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.203152Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m173 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.203188Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m173 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.203218Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m173 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.203253Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m172 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.203402Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m35
[INFO] [stdout] [2m2026-10-06T16:52:53.203429Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m35 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.203470Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m150
[INFO] [stdout] [2m2026-10-06T16:52:53.203487Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m150 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.203516Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m9
[INFO] [stdout] [2m2026-10-06T16:52:53.203530Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m9 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.203556Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m17
[INFO] [stdout] [2m2026-10-06T16:52:53.203572Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m17 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.203609Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m197 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.203648Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m194 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.203692Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m194 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.203740Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:53.203757Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m32 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.203786Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m179 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:53.203822Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m180 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:53.203857Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m180 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:53.203890Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m179 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:53.203935Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m137
[INFO] [stdout] [2m2026-10-06T16:52:53.203953Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m137 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.203990Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m179 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:53.204030Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m179 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:53.204065Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m179 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:53.204105Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m179 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:53.204143Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m178 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m32
[INFO] [stdout] [2m2026-10-06T16:52:53.204183Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m198 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.204223Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m199 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.204265Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m16
[INFO] [stdout] [2m2026-10-06T16:52:53.196943Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m Attempting to rebind UDP socket [3mnew_addr[0m[2m=[0m127.0.0.1:0
[INFO] [stdout] [2m2026-10-06T16:52:53.204862Z[0m [35mTRACE[0m [2mmio::poll[0m[2m:[0m registering event source with poller: token=Token(135406293094016), interests=READABLE | WRITABLE    
[INFO] [stdout] [2m2026-10-06T16:52:53.192503Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m183 [3mslots_to_advance[0m[2m=[0m18 [3mmax_advance[0m[2m=[0m18 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.204936Z[0m [34mDEBUG[0m [2mkestrel_protocol::socket::transport::udp[0m[2m:[0m UDP socket rebound to new address [3maddr[0m[2m=[0m127.0.0.1:33373
[INFO] [stdout] [2m2026-10-06T16:52:53.204963Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m16 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m49
[INFO] [stdout] [2m2026-10-06T16:52:53.205008Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m198 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.205052Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m15
[INFO] [stdout] [2m2026-10-06T16:52:53.205072Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m15 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.205108Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m1
[INFO] [stdout] [2m2026-10-06T16:52:53.205123Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m1 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.205148Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m127
[INFO] [stdout] [2m2026-10-06T16:52:53.205163Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m127 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.205196Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m197 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.205234Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m197 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.205273Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m145
[INFO] [stdout] [2m2026-10-06T16:52:53.205306Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m145 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.205340Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m196 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.205377Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m196 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.205412Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m196 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.205447Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m196 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.205481Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m196 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.205553Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m10 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m49
[INFO] [stdout] [2m2026-10-06T16:52:53.205590Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m197 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.205626Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m196 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.205661Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m196 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.205693Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m195 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.205726Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m195 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.205761Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m195 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.205797Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m194 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.205832Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m195 [3mslots_to_advance[0m[2m=[0m19 [3mmax_advance[0m[2m=[0m19 [3mcurrent_slot[0m[2m=[0m30
[INFO] [stdout] [2m2026-10-06T16:52:53.205875Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m146
[INFO] [stdout] [2m2026-10-06T16:52:53.205890Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m146 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.205917Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m21
[INFO] [stdout] [2m2026-10-06T16:52:53.205945Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m21 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.205980Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.205996Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m31 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.206029Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m23
[INFO] [stdout] [2m2026-10-06T16:52:53.206045Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m23 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.206188Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m149
[INFO] [stdout] [2m2026-10-06T16:52:53.206212Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m149 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.206251Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m7
[INFO] [stdout] [2m2026-10-06T16:52:53.206267Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m7 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_zero_copy_batch_dispatcher_single_batch ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.206314Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m4
[INFO] [stdout] [2m2026-10-06T16:52:53.206333Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m4 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_memory_efficiency_no_cloning ... ok
[INFO] [stdout] [2m2026-10-06T16:52:53.206366Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m43
[INFO] [stdout] test timer::event::zero_copy_tests::tests::test_zero_copy_batch_dispatcher_load_balancing ... [2m2026-10-06T16:52:53.206382Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m43 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] ok
[INFO] [stdout] [2m2026-10-06T16:52:53.206422Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m45
[INFO] [stdout] [2m2026-10-06T16:52:53.206446Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m45 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.206478Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m19
[INFO] [stdout] [2m2026-10-06T16:52:53.206495Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m19 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.206528Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m12 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m49
[INFO] [stdout] [2m2026-10-06T16:52:53.206594Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m12 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m49
[INFO] [stdout] [2m2026-10-06T16:52:53.206639Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m42
[INFO] [stdout] [2m2026-10-06T16:52:53.206657Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m42 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.206692Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m22
[INFO] [stdout] [2m2026-10-06T16:52:53.206711Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m22 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.206743Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m20
[INFO] [stdout] [2m2026-10-06T16:52:53.206759Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m20 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.206793Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Event handled, performing follow-up actions. [3mcid[0m[2m=[0m134
[INFO] [stdout] [2m2026-10-06T16:52:53.206810Z[0m [35mTRACE[0m [2mkestrel_protocol::core::endpoint::core::event_loop[0m[2m:[0m Main loop waiting for event. [3mcid[0m[2m=[0m134 [3mstate[0m[2m=[0mEstablished
[INFO] [stdout] [2m2026-10-06T16:52:53.206840Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m12 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m49
[INFO] [stdout] [2m2026-10-06T16:52:53.206878Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m12 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m49
[INFO] [stdout] [2m2026-10-06T16:52:53.206911Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m12 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m49
[INFO] [stdout] [2m2026-10-06T16:52:53.206956Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m12 [3mslots_to_advance[0m[2m=[0m1 [3mmax_advance[0m[2m=[0m1 [3mcurrent_slot[0m[2m=[0m49
[INFO] [stdout] [2m2026-10-06T16:52:53.207014Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m175 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.207054Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m176 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.207091Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m176 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.207131Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m176 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.207169Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m176 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[INFO] [stdout] [2m2026-10-06T16:52:53.207206Z[0m [34mDEBUG[0m [2mkestrel_protocol::timer::wheel::core[0m[2m:[0m Advancing timing wheel [3melapsed_ms[0m[2m=[0m175 [3mslots_to_advance[0m[2m=[0m17 [3mmax_advance[0m[2m=[0m17 [3mcurrent_slot[0m[2m=[0m31
[WARN] too many lines in the log, truncating it
