From mboxrd@z Thu Jan 1 00:00:00 1970 Received: by passt.top (Postfix, from userid 1000) id 959085A0276; Thu, 02 Oct 2025 02:06:46 +0200 (CEST) From: Stefano Brivio To: passt-dev@passt.top Subject: [PATCH 4/4] tcp: On partial send (incomplete sendmsg()), request a retransmission right away Date: Thu, 2 Oct 2025 02:06:46 +0200 Message-ID: <20251002000646.2136202-5-sbrivio@redhat.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251002000646.2136202-1-sbrivio@redhat.com> References: <20251002000646.2136202-1-sbrivio@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-ID-Hash: V47BXYS5K3H3MY7ORY6VKAD253CBEGSW X-Message-ID-Hash: V47BXYS5K3H3MY7ORY6VKAD253CBEGSW X-MailFrom: sbrivio@passt.top X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.8 Precedence: list List-Id: Development discussion and patches for passt Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Li4ucG9zc2libHkgd2l0aCBhbiB1cGRhdGVkIHdpbmRvdyB2YWx1ZS4gQXMgd2UncmUgZGlzY2Fy ZGluZyB0aGUNCnJlbWFpbmluZyBkYXRhLCB3ZSdsbCBuZWVkIHRvIHJlY2VpdmUgaXQgYWdhaW4u IElmIHdlIGRvbid0IHJlcXVlc3QNCmEgcmV0cmFuc21pc3Npb24gaW1tZWRpYXRlbHksIHdlJ2xs IHNlZSBhbiBhcHBhcmVudCBnYXAgaW4gdGhlDQpzZXF1ZW5jZSwgYW5kIHJlcXVlc3QgYSByZXRy YW5zbWlzc2lvbiBvbiB0aGUgbmV4dCBkYXRhIGJhdGNoIG9yDQpzZWdtZW50LCBidXQgd2UncmUg anVzdCB3YXN0aW5nIHRpbWUgbGlrZSB0aGF0LiBJbiBwYWNrZXRzOg0KDQoyODY4NiAgIDAuMDAw MDA3IDg4LjE5OC4wLjE2NCDihpIgOTMuMjM1LjE1MS45NSAxNjExOCBUQ1AgNTU0MTQg4oaSIDQ3 MDgwIFtBQ0tdIFNlcT04MDUwMSBBY2s9MTQxIFdpbj02NTUzNiBMZW49MTYwNjQgW1RDUCBzZWdt ZW50IG9mIGEgcmVhc3NlbWJsZWQgUERVXQ0KMjg2ODcgICAwLjAwMDAxMiA4OC4xOTguMC4xNjQg 4oaSIDkzLjIzNS4xNTEuOTUgMTYxMTggVENQIFtUQ1AgV2luZG93IEZ1bGxdIDU1NDE0IOKGkiA0 NzA4MCBbQUNLXSBTZXE9OTY1NjUgQWNrPTE0MSBXaW49NjU1MzYgTGVuPTE2MDY0IFtUQ1Agc2Vn bWVudCBvZiBhIHJlYXNzZW1ibGVkIFBEVV0NCg0Kb24gdGhpcyBzZWNvbmQgZGF0YSBzZWdtZW50 LCB3ZSBoYXZlIGEgc2hvcnQgc2VuZG1zZygpLCBhbmQNCg0KMjg2ODggICAwLjAwMDAyNiA5My4y MzUuMTUxLjk1IOKGkiA4OC4xOTguMC4xNjQgNTQgVENQIDQ3MDgwIOKGkiA1NTQxNCBbQUNLXSBT ZXE9MTQxIEFjaz05MDcyMSBXaW49MzIxMjggTGVuPTANCg0KY29uc2VxdWVudGx5IGFja25vd2xl ZGdlIGl0LCB3aXRob3V0IHJlcXVlc3RpbmcgYSByZXRyYW5zbWlzc2lvbiwNCg0KMjg2ODkgICAw LjAwMDAwNiA4OC4xOTguMC4xNjQg4oaSIDkzLjIzNS4xNTEuOTUgODg2NiBIVFRQIEhUVFAvMS4x IDIwMCBvayAgKHRleHQvY3NzKQ0KDQpzbyB0aGUgc2VydmVyIHByb2NlZWRzIHNlbmRpbmcgYSBi aXQgbW9yZSwgYnV0DQoNCjI4NjkwICAgMC4wMDAwMTYgOTMuMjM1LjE1MS45NSDihpIgODguMTk4 LjAuMTY0IDU0IFRDUCBbVENQIER1cCBBQ0sgMjg2ODgjMV0gNDcwODAg4oaSIDU1NDE0IFtBQ0td IFNlcT0xNDEgQWNrPTkwNzIxIFdpbj0zMjEyOCBMZW49MA0KMjg2OTEgICAwLjAwMDAwMCA5My4y MzUuMTUxLjk1IOKGkiA4OC4xOTguMC4xNjQgNTQgVENQIFtUQ1AgRHVwIEFDSyAyODY4OCMyXSA0 NzA4MCDihpIgNTU0MTQgW0FDS10gU2VxPTE0MSBBY2s9OTA3MjEgV2luPTMyMTI4IExlbj0wDQoN CndlJ2xsIHRocm93IHRoYXQgZGF0YSAoZnJvbSBmcmFtZSAjMjg2ODkpIGF3YXksIGFuZCBmaW5h bGx5IHJlcXVlc3QNCmEgcmV0cmFuc21pc3Npb24gYXMgd2Ugc3BvdHRlZCB0aGUgZ2FwIG5vdy4N Cg0KUmVxdWVzdCBhIHJldHJhbnNtaXNzaW9uIGFzIHNvb24gYXMgd2Uga25vdyB3ZSdsbCBuZWVk IGl0LCBpbnN0ZWFkLg0KDQpTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIEJyaXZpbyA8c2JyaXZpb0By ZWRoYXQuY29tPg0KLS0tDQogdGNwLmMgfCAyICstDQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0 aW9uKCspLCAxIGRlbGV0aW9uKC0pDQoNCmRpZmYgLS1naXQgYS90Y3AuYyBiL3RjcC5jDQppbmRl eCA1YTdhNjA3Li5hZTVlN2ExIDEwMDY0NA0KLS0tIGEvdGNwLmMNCisrKyBiL3RjcC5jDQpAQCAt MTg3Niw3ICsxODc2LDcgQEAgZWludHI6DQogCX0NCiANCiBvdXQ6DQotCWlmIChrZWVwICE9IC0x KSB7DQorCWlmIChrZWVwICE9IC0xIHx8IHBhcnRpYWxfc2VuZCkgew0KIAkJLyogV2UgdXNlIGFu IDgtYml0IGFwcHJveGltYXRpb24gaGVyZTogdGhlIGFzc29jaWF0ZWQgcmlzayBpcw0KIAkJICog dGhhdCB3ZSBza2lwIGEgZHVwbGljYXRlIEFDSyBvbiA4LWJpdCBzZXF1ZW5jZSBudW1iZXINCiAJ CSAqIGNvbGxpc2lvbi4gRmFzdCByZXRyYW5zbWl0IGlzIGEgU0hPVUxEIGluIFJGQyA1NjgxLCAz LjIuDQotLSANCjIuNDMuMA0KDQo=