Mellanox / libxlio

Other
41 stars 19 forks source link

issue: 3574064 Allow tx segment split on ACK recv #66

Closed iftahl closed 10 months ago

iftahl commented 11 months ago

Description

This change will allow to piggyback the ACK when a TCP segment split is anticiapted due to small tx congestion window. We will not send empty ack, and instead split the next unsent segment to fit into the congestion window, and piggyback the ACK we need to send.

We hit a deadlock before this change where application sent data and didn't get completions by XLIO because the congestion window was still small (start of the world), and we didn't send any data on received ack by the remote side. Instead - we should send any data we got on unsent queue once we get any ACK by remote side.

Change type

What kind of change does this PR introduce?

Check list

iftahl commented 11 months ago

bot:retest

pasis commented 10 months ago

bot:retest