Skip to content

fix(net): bound initial multipath validation independently of idle - #125

Merged
rldyourmnd merged 3 commits into
mainfrom
fix/initial-standby-validation-20261007
Oct 7, 2026
Merged

rldyourmnd merged 3 commits into
mainfrom
fix/initial-standby-validation-20261007

Conversation

@rldyourmnd

Copy link
Copy Markdown
Contributor

A failed first multipath validation could outlive its validation budget when established paths intentionally have no idle timeout. Add an independent deadline using three times the larger initial/live validated-path PTO, close through existing PATH_ABANDON/CID retirement, and retain last-path protection. Address migration keeps its separate timer and previous-route fallback; successful validation cancels the new timer, with standard qlog attribution.

Validation so far: the original engine regression failed; 429 engine tests, qlog compilation, the complete default/Noq network suite and strict all-target Clippy passed on macOS. Real Iroh and asymmetric late HTTP/WebSocket relay fixtures continue the original stream and validate the restored standby within five seconds. These real fixtures also pass the original implementation and establish preserved behavior, not a causal performance improvement. Full Linux/CI qualification and the dated report are pending.

@rldyourmnd
rldyourmnd marked this pull request as ready for review October 7, 2026 17:20
@rldyourmnd
rldyourmnd merged commit e7bb922 into main Oct 7, 2026
19 of 20 checks passed
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