Repository navigation
feat(quic)!: bound incomplete messages with receive leases #5878
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
+5,292
−1,913
Merged
Changes from all commits
Commits
Show all changes
68 commits
Select commit
Hold shift + click to select a range
f41a4fd
chore: claim quest/m1/quic/receive-memory (lease design)
kixelated 57aef67
wip(net,quic): receive leases with transport-side eviction
kixelated e904a75
wip(tokio,uring): native receive leases, MIN_RECEIVE_WINDOW at config…
kixelated 4624082
test(quic): receive credit recovery over tokio and uring, with a Bun …
kixelated 8dc4025
test(tokio): partial headers and control requests give way to media
kixelated 87c0e29
feat(quic): stream windows follow the connection window; document leases
kixelated 0189b5d
Merge remote-tracking branch 'origin/main' into quest/m1/quic/receive…
kixelated d2ba58e
style: just fix
kixelated ab28f92
fix(net): clippy on the lease test, frame bench reader, and adapter recv
kixelated 670710b
docs(quic): finalize names the lease instead of a private helper
kixelated d92fb2a
Merge remote-tracking branch 'origin/main' into quest/m1/quic/receive…
kixelated e8c3c12
fix(uring): Local forwards receive leases
kixelated 81f51eb
fix(net): Buffered leases whole chunks, so memory frames skip the copy
kixelated ec22321
Merge branch 'main' of github.com:moq-dev/moq into quest/m1/quic/rece…
kixelated 9c65ddc
fix(quic): a frame past the window is evicted, not refused
kixelated fa6a87a
style: just fix
kixelated 483a847
Merge branch 'main' of github.com:moq-dev/moq into quest/m1/quic/rece…
kixelated bed0268
fix(tokio): inline the receive window floor into validate_windows
kixelated 0bd5bdc
test(relay): both runtimes resolve the 128 MiB connection default
kixelated 7b33e65
docs(quic): say why the connection window defaults to 128 MiB
kixelated c25c062
Merge branch 'main' of github.com:moq-dev/moq into quest/m1/quic/rece…
kixelated 1b350ef
Merge remote-tracking branch 'origin/main' into quest/m1/quic/receive…
kixelated 4b79302
fix(quic): issue stream credit when an eviction frees a stream
kixelated 043eff5
fix(test): offer the Bun receive-credit sender a versions list
kixelated 97d9381
feat(quic): count evictions, and state when none can happen
kixelated 642e9dd
fix(net): rank received groups in their subscription's order
kixelated fd93fcf
test(tokio): run receive credit through a bufferbloated path
kixelated fda34cb
quest: complete the receive-memory quest; add migration notes
kixelated d5f47a1
Merge remote-tracking branch 'origin/main' into quest/m1/quic/receive…
kixelated 530ddeb
fix(quic): satisfy clippy in the lease fuzz check
kixelated ca3b2ef
docs(relay): say which stream a full receive window cancels
kixelated bb98753
Merge remote-tracking branch 'origin/main' into iter/receive-memory-l…
kixelated 29df3fd
fix(quic): keep evicting while freed credit only pays shrink debt
kixelated 9bb364f
fix(quic): rank eviction candidates once per stuck pass
kixelated 5d94ba1
fix(quic): keep taken bytes' credit until an evicted reader stops
kixelated 34c8c03
Merge remote-tracking branch 'origin/main' into iterate/receive-memor…
kixelated 9193920
fix(quic): rerun the stuck pass when a release only pays shrink debt
kixelated 6bd0315
fix(quic): copy waiting leases out of their receive buffers
kixelated 2da2698
refactor(net)!: read leases as a Buf, released explicitly
kixelated 5ba074c
quest(m2): one receive budget per worker, shared with the cache
kixelated 77b6c3b
perf(quic): keep the stuck-window check linear, and bench leases
kixelated c98e07f
bench(tokio): sweep the receive window, pipeline the sender, read the…
kixelated 9549b37
bench(tokio): bound each track's pipeline in bytes, with a live-edge …
kixelated e1bac05
style: rustfmt
kixelated 8e4d59a
Merge remote-tracking branch 'origin/main' into iterate/receive-memor…
kixelated 6e3d976
test(tokio): finish the eviction test's writers
kixelated ee8482c
Merge remote-tracking branch 'origin/main' into iterate/receive-memor…
kixelated c66bdf5
fix(quic): rerun the stuck pass after every arrival, resets included
kixelated 8e7816f
Merge remote-tracking branch 'origin/main' into iterate/receive-memor…
kixelated 82bd6fc
docs(tokio): point the driver overview at poll_lease
kixelated 8b45473
Merge remote-tracking branch 'origin/main' into iterate/receive-memor…
kixelated f9e65cd
fix(quic): rerun the stuck pass when a finished lease is stopped
kixelated 142ffcc
fix(quic): hold eviction while a reader waits behind a gap
kixelated d8edc99
Merge remote-tracking branch 'origin/main' into merge-5878
kixelated 0c299dc
Merge remote-tracking branch 'origin/main' into merge-5878
kixelated d774d74
Merge remote-tracking branch 'origin/main' into quest/m1/quic/receive…
kixelated ea3118e
fix(quic): count shrink debt toward peak spent credit
kixelated 7b5bb39
fix(quic): saturate the peak spent credit sum
kixelated 9b4ff7a
Merge origin/main into quest/m1/quic/receive-memory-lease
kixelated 3a2e6d9
Merge remote-tracking branch 'origin/main' into quest/m1/quic/receive…
kixelated 993e7d4
Merge origin/main into quest/m1/quic/receive-memory-lease
kixelated 18b43ea
Merge remote-tracking branch 'origin/main' into quest/m1/quic/receive…
kixelated d6e3b56
test(net): hand out scripted reads a packet at a time
kixelated 3600731
fix(net): free a reader's cross-chunk copy when it parks
kixelated c2013d9
Merge remote-tracking branch 'origin/main' into quest/m1/quic/receive…
kixelated 8f2f880
fix(quic): skip the stuck check for arrivals that move no credit
kixelated efd0977
Merge remote-tracking branch 'origin/main' into pr5878
kixelated 0acedb3
Merge remote-tracking branch 'origin/main' into HEAD
kixelated File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.