From mboxrd@z Thu Jan 1 00:00:00 1970 Received: by passt.top (Postfix, from userid 1000) id 35FDD5A026F; Wed, 19 Mar 2025 20:05:19 +0100 (CET) From: Stefano Brivio To: passt-dev@passt.top Subject: [PATCH] tcp: Flush socket before checking for more data in active close state Date: Wed, 19 Mar 2025 20:05:19 +0100 Message-ID: <20250319190519.3184123-1-sbrivio@redhat.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-ID-Hash: RKKKABD7WMJLJEHCJ5PFJKGUPRVGFCVH X-Message-ID-Hash: RKKKABD7WMJLJEHCJ5PFJKGUPRVGFCVH 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 CC: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= , David Gibson 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: T3RoZXJ3aXNlLCBpZiBhbGwgdGhlIHBlbmRpbmcgZGF0YSBpcyBhY2tub3dsZWRnZWQ6DQoNCi0g dGNwX3VwZGF0ZV9zZXFhY2tfZnJvbV90YXAoKSB1cGRhdGVzIHRoZSBjdXJyZW50IHRhcC1zaWRl IEFDSw0KICBzZXF1ZW5jZSAoY29ubi0+c2VxX2Fja19mcm9tX3RhcCkNCg0KLSBuZXh0LCB3ZSBj b21wYXJlIHRoZSBzZXF1ZW5jZSB3ZSBzZW50IChjb25uLT5zZXFfdG9fdGFwKSB0byB0aGUNCiAg QUNLIHNlcXVlbmNlIChjb25uLT5zZXFfYWNrX2Zyb21fdGFwKSBpbiB0Y3BfZGF0YV9mcm9tX3Nv Y2soKSB0bw0KICB1bmRlcnN0YW5kIGlmIHRoZXJlJ3MgbW9yZSBkYXRhIHdlIGNhbiBzZW5kLg0K DQogIElmIHRoZXkgbWF0Y2gsIHdlIGNvbmNsdWRlIHRoYXQgd2UgaGF2ZW4ndCBzZW50IGFueSBv ZiB0aGF0IGRhdGEsDQogIGFuZCBrZWVwIHJlLXNlbmRpbmcgaXQuDQoNCldlIG5lZWQsIGluc3Rl YWQsIHRvIGZsdXNoIHRoZSBzb2NrZXQgKGRyb3AgYWNrbm93bGVkZ2VkIGRhdGEpIGJlZm9yZQ0K Y2FsbGluZyB0Y3BfdXBkYXRlX3NlcWFja19mcm9tX3RhcCgpLCBzbyB0aGF0IG9uY2Ugd2UgdXBk YXRlDQpjb25uLT5zZXFfYWNrX2Zyb21fdGFwLCB3ZSBjYW4gYmUgc3VyZSB0aGF0IGFsbCBkYXRh IHVudGlsIHRoZXJlIGlzDQpnb25lIGZyb20gdGhlIHNvY2tldC4NCg0KTGluazogaHR0cHM6Ly9i dWdzLnBhc3N0LnRvcC9zaG93X2J1Zy5jZ2k/aWQ9MTE0DQpSZXBvcnRlZC1ieTogTWFyZWsgTWFy Y3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPg0KRml4 ZXM6IDMwZjFlMDgyYzNjMCAoInRjcDogS2VlcCB1cGRhdGluZyB3aW5kb3cgYW5kIGNoZWNraW5n IGZvciBzb2NrZXQgZGF0YSBhZnRlciBGSU4gZnJvbSBndWVzdCIpDQpTaWduZWQtb2ZmLWJ5OiBT dGVmYW5vIEJyaXZpbyA8c2JyaXZpb0ByZWRoYXQuY29tPg0KLS0tDQogdGNwLmMgfCAxICsNCiAx IGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykNCg0KZGlmZiAtLWdpdCBhL3RjcC5jIGIvdGNw LmMNCmluZGV4IDY4YWY0M2QuLmZhMWQ4ODUgMTAwNjQ0DQotLS0gYS90Y3AuYw0KKysrIGIvdGNw LmMNCkBAIC0yMDQ5LDYgKzIwNDksNyBAQCBpbnQgdGNwX3RhcF9oYW5kbGVyKGNvbnN0IHN0cnVj dCBjdHggKmMsIHVpbnQ4X3QgcGlmLCBzYV9mYW1pbHlfdCBhZiwNCiANCiAJLyogRXN0YWJsaXNo ZWQgY29ubmVjdGlvbnMgbm90IGFjY2VwdGluZyBkYXRhIGZyb20gdGFwICovDQogCWlmIChjb25u LT5ldmVudHMgJiBUQVBfRklOX1JDVkQpIHsNCisJCXRjcF9zb2NrX2NvbnN1bWUoY29ubiwgbnRv aGwodGgtPmFja19zZXEpKTsNCiAJCXRjcF91cGRhdGVfc2VxYWNrX2Zyb21fdGFwKGMsIGNvbm4s IG50b2hsKHRoLT5hY2tfc2VxKSk7DQogCQl0Y3BfdGFwX3dpbmRvd191cGRhdGUoY29ubiwgbnRv aHModGgtPndpbmRvdykpOw0KIAkJdGNwX2RhdGFfZnJvbV9zb2NrKGMsIGNvbm4pOw0KLS0gDQoy LjQzLjANCg0K