Skip to content
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

mesa: misc. bugfixes #716

Merged
merged 22 commits into from
Sep 6, 2024
Merged
Changes from 1 commit
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
8478f5c
mesa: account for null lss pairs
yosoyubik Aug 20, 2024
5b57c96
mesa: correct 2-bit tag for 3-byte fragments
yosoyubik Aug 21, 2024
97ec30f
mesa: don't delete from pit after _mesa_req_pact_done
yosoyubik Aug 21, 2024
86f2840
mesa: early return after hearing fragment outside window
yosoyubik Aug 21, 2024
764ed6d
mesa: only delete from bitset if fragmen was in flight
yosoyubik Aug 23, 2024
1528bad
mesa: on acked page, resend up to the next fragment
yosoyubik Aug 23, 2024
1802bb6
mesa: always bitset_del when adding to data buffer
yosoyubik Aug 27, 2024
95ef0b1
mesa: add out-of-window fragments to data buffer
yosoyubik Aug 27, 2024
1103e9b
mesa: fix misorder queue update
yosoyubik Aug 27, 2024
f9a18a8
mesa: restore early return for out of window fragments
yosoyubik Aug 27, 2024
2be8c02
mesa: bitset_del for misordered and lef_d fragment
yosoyubik Aug 27, 2024
c4dca5f
mesa: fix memory leak
yosoyubik Aug 27, 2024
c60fbb2
mesa WIP fix resend timer
yosoyubik Aug 27, 2024
05fe7e9
mesa: fix remaining fragments
yosoyubik Aug 28, 2024
b756796
mesa: init congestion to microseconds
yosoyubik Aug 28, 2024
2895f5d
mesa: update resent packet send time
yosoyubik Aug 28, 2024
f679742
mesa: use RTO as next timer resend
yosoyubik Aug 28, 2024
9c4a01d
mesa: burn misorder queue on out-ot-window fragments
yosoyubik Aug 28, 2024
5c932e9
mesa: don't try to resend after ack
yosoyubik Aug 28, 2024
a7821f2
mesa: use correct length when inserting jumbo frame
yosoyubik Aug 28, 2024
f19e314
mesa: remove misordered queue handling
yosoyubik Aug 28, 2024
6689197
mesa: fix misordered queue handling
yosoyubik Aug 29, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
mesa: restore early return for out of window fragments
yosoyubik committed Aug 27, 2024

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
commit f9a18a8d45ba81e3b35a4356bca565ea2439093a
8 changes: 4 additions & 4 deletions pkg/vere/io/mesa.c
Original file line number Diff line number Diff line change
@@ -1240,12 +1240,12 @@ _mesa_req_pact_done(u3_pend_req* req_u,
if ( req_u->los_u->counter != nam_u->fra_d ) {
if ( nam_u->fra_d < req_u->los_u->counter ) {
u3l_log("fragment number too low: %"PRIu64, nam_u->fra_d);
// c3_free(par_u);
// return;
c3_free(par_u);
return;
} else if ( nam_u->fra_d >= req_u->los_u->counter + (sizeof(req_u->mis_u)/sizeof(u3_misord_buf)) ) {
u3l_log("fragment number too high: %"PRIu64, nam_u->fra_d);
// c3_free(par_u);
// return;
c3_free(par_u);
return;
} else {
// insert into misordered queue
u3_misord_buf* buf_u = &req_u->mis_u[nam_u->fra_d - req_u->los_u->counter - 1];