Skip to content

fix quic partial-frame desync via per-peer writer task - #145

Merged
fabracht merged 1 commit into
mainfrom
fix/143-quic-partial-frame
Sep 21, 2026
Merged

fabracht merged 1 commit into
mainfrom
fix/143-quic-partial-frame

Conversation

@fabracht

@fabracht fabracht commented Sep 21, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Test plan

  • cargo make clippy (pedantic, all feature combos incl. --no-default-features)
  • cargo make test (1201 tests, 0 failures)
  • new tests/quic_transport_framing.rs passes on the fix and fails on pre-fix code (verified by reverting only quic_transport.rs: assert!(!blocked) fires)

Follow-ups

out of scope here, tracked on the #140 mesh/reconnection track:

  • the 1024-slot per-peer queue drops under sustained overload instead of the old blocking send; needs congestion-drop reconciliation
  • a writer task that dies on a stream error leaves a stale peer-map entry with no outward re-dial

@fabracht
fabracht merged commit 5ef8767 into main Sep 21, 2026
9 checks passed
@fabracht
fabracht deleted the fix/143-quic-partial-frame branch September 21, 2026 19:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant