diff options
author | Florin Coras <fcoras@cisco.com> | 2022-01-09 18:18:10 -0800 |
---|---|---|
committer | Florin Coras <florin.coras@gmail.com> | 2022-01-10 03:12:46 +0000 |
commit | 9bd71be3eef15fa7a037debf9713f7d8db62935f (patch) | |
tree | c0581e7c4907b213be82bd0bb0f0d296fc7e6d29 /src/vnet/tcp/tcp_cubic.c | |
parent | 93dd58c8fb020870c770c2a4aa55dcc288fa2035 (diff) |
session: deschedule sessions with no data to send
This ensures the scheduler always tracks sessions that are descheduled,
i.e., do not have events in the old io events list. When app retries to
send, clear descheduled flag and potentially the pacer.
Consequently, transports no longer need to reset the pacer when
sessions are rescheduled after a long app tx pause.
This also fixes a tcp bug whereby the pacer was reset too often when
snd_una was equal to snd_nxt as there was no way to distinguish betwen
app tx breaks and congestion.
Type: improvement
Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: Id3cc6c98cd76299e15030e504380dcf3c04c5189
Diffstat (limited to 'src/vnet/tcp/tcp_cubic.c')
0 files changed, 0 insertions, 0 deletions