-
Notifications
You must be signed in to change notification settings - Fork 2k
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
congure_reno: initial import of TCP Reno congestion control #15953
Conversation
3df7bea
to
072ec55
Compare
6362e65
to
44aae34
Compare
Adopted tests, however on real boards, there seems to be a problem with the shell: even though I increased the input buffer for |
This is probably caused by the uart usb converter that is provided by the on-board debugger. |
But why does it work with |
Ok, there might be something to it though. On IoT-LAB M3 it succeeds. |
Latest round of commits finishes adopting to the changes from #15951. If the error I am facing really stems from the hardware I might need to rethink my test frame work. |
(mostly for the |
780c451
to
9551e9d
Compare
9939c54
to
46bb060
Compare
Might be the good old line-off-by-one error I encountered in the past with RIOTCtrl :-/ We might need to fix that in the backend. |
The code looks fine though, so what do we do about the test? |
Fix the framework, once I have some time to look into it :-) (or maybe @fjmolinas can have a look as well). Maybe its also just a matter of usage. I remember that for |
Fixed the same issue here. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
So the only remaining failure are due to missing Makefile.ci
(maybe #16109 could come in handy here 😉 But then again the list is small enough to be created manually)
Please squash!
From what I observed locally, there will be similar errors in the tests as in #15952 ;-) 95% they are test errors, not module errors, but still need an hour or two of spare time to check it for sure. |
@miri64 ping :) |
80b6e31
to
7d6543b
Compare
Squashed |
7d6543b
to
56cf940
Compare
And rebased (in the hopes that something in the current master will fix the murdock issues :P) |
@OlegHahm If Murdock fails, don't bother to push for it to get into the release. Sadly, I don't have time for bug hunting today :(. |
Mh... all related test failures only seem to be connected to RAM overflows. Allow me to fix that! |
56cf940
to
3c05f72
Compare
@benpicco can this still be merged? |
Sure! |
Contribution description
This provides an implementation for CongURE of the congestion control mechanism of classic TCP congestion control (TCP Reno) as specified in RFC 5681.
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).