congure_quic: initial import of QUIC congestion control#15952
congure_quic: initial import of QUIC congestion control#15952miri64 merged 2 commits intoRIOT-OS:masterfrom
Conversation
|
Maybe @larseggert also wants to take a look. |
7a11318 to
3b5f6ca
Compare
3b5f6ca to
485b887
Compare
|
Rebased to current master, needs some adaptions to the changes done in #15951, so I am marking this WIP temporarily. |
|
Adapted tests for behavior changes of |
|
And added the new Kconfig stuff (which does not work properly yet, since dependency resolution of |
|
The test framework needed some rework (see #16111) to handle longer parameters, so I will base this PR now on that. |
95e5479 to
c6e9a42
Compare
|
Rebased to current master and dependencies and added #16119 as new dependency. |
ea01143 to
8b9d97f
Compare
benpicco
left a comment
There was a problem hiding this comment.
If memory serves me right the only thing missing here were the failing tests - but that seems to be resolved. So ACK.
|
Arg the new test is still failing |
|
We should be able to merge this if we can get it past CI |
Mh, but the failures look like actual test failures, not just failure of the test infrastructure. I will investigate after rebase. |
|
But first: Rebase |
7a9831f to
1c36643
Compare
Murdock results✔️ PASSED 1bf241e tests: Initial import of
ArtifactsThis only reflects a subset of all builds from https://ci-prod.riot-os.org. Please refer to https://ci.riot-os.org for a complete build for now. |
1c36643 to
594a998
Compare
|
Fixed. |
|
(there was a bugfix introduced in 1a1792a, however, the old code was not removed; with my fix I took the same bug fix I used for |
594a998 to
13ab6f8
Compare
|
@leandrolanzieri @MrKevinWeiss there seems to be a Kconfig issue which I don't really understand in Murdock (ci-prod)... locally I can not reproduce this, neither with nor |
13ab6f8 to
769424a
Compare
|
I'm fine with this one going in only after feature freeze and clearing up the Murdock queue for now. |
benpicco
left a comment
There was a problem hiding this comment.
Looking good, Makefile.ci needs two more entries.
Contribution description
This provides an implementation for CongURE of the congestion control mechanism of the QUIC protocol as specified in
draft-ietf-quic-recovery(version 34 at the opening of this PR). It has the advantage of having congestion control via loss and ECN already build in and also provides means for packet pacing, so perfect for SFR!Testing procedure
Tests are provided for which
riotctrl(at least v0.2.2) is required for them to run. If installed,should succeed.
Issues/PRs references
Requires

#15951(merged),#16111, and #16119.(merged) When merged, I will adapt the test framework to use the turo framework introduced in #15950, which was the original idea to begin with (which is why it is already printing JSON strings).