From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: passt.top; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: passt.top; dkim=pass (1024-bit key; unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=hVK9QEcr; dkim-atps=neutral Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by passt.top (Postfix) with ESMTPS id 32A4F5A0284 for ; Wed, 09 Jul 2025 19:48:01 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1752083280; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=UQGFTFawKOFO3vW9u8IGehwYbRQMyziueegP3li4vcY=; b=hVK9QEcrCEc/UOpB5DJQw3TdrZzJvgXMV7gPWpaeMj6yF5Kv9pW93LrmEqG3K9rVjxj+gm bAGtvkw0VBC44+f6t/Co56pmKj7s2cPdmn+COzZPU3SS708tnZxg4Xz11j48DFsj3WzPo4 eVDL5yqx9ooZrKzOAaeWfVdAFMR7jD4= Received: from mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-124-XbFVU_TVPL2UkV8OYsUfow-1; Wed, 09 Jul 2025 13:47:58 -0400 X-MC-Unique: XbFVU_TVPL2UkV8OYsUfow-1 X-Mimecast-MFC-AGG-ID: XbFVU_TVPL2UkV8OYsUfow_1752083278 Received: from mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 2821E180034E for ; Wed, 9 Jul 2025 17:47:58 +0000 (UTC) Received: from fedora.redhat.com (unknown [10.45.225.131]) by mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id F10B330001B1; Wed, 9 Jul 2025 17:47:56 +0000 (UTC) From: =?UTF-8?q?Eugenio=20P=C3=A9rez?= To: passt-dev@passt.top Subject: [RFC v2 04/11] tcp: export memory regions to vhost Date: Wed, 9 Jul 2025 19:47:41 +0200 Message-ID: <20250709174748.3514693-5-eperezma@redhat.com> In-Reply-To: <20250709174748.3514693-1-eperezma@redhat.com> References: <20250709174748.3514693-1-eperezma@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.4 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: 2imA0iQzmzcdBo40iBDH286-iQgBgr0LZdTBnhiB1Ps_1752083278 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-ID-Hash: RF5UMARSGNDQ4Q2T4MRVET5FH66DCU45 X-Message-ID-Hash: RF5UMARSGNDQ4Q2T4MRVET5FH66DCU45 X-MailFrom: eperezma@redhat.com 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: jasowang@redhat.com 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: U28gdmhvc3Qga2VybmVsIGlzIGFibGUgdG8gYWNjZXNzIHRoZSBUQ1AgYnVmZmVycy4NCg0KU2ln bmVkLW9mZi1ieTogRXVnZW5pbyBQw6lyZXogPGVwZXJlem1hQHJlZGhhdC5jb20+DQotLS0NCiB0 YXAuYyAgICAgfCAxNCArKysrKysrKysrKy0tLQ0KIHRjcF9idWYuYyB8IDE0ICsrKystLS0tLS0t LS0tDQogdGNwX2J1Zi5oIHwgMTkgKysrKysrKysrKysrKysrKysrKw0KIDMgZmlsZXMgY2hhbmdl ZCwgMzQgaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS90YXAu YyBiL3RhcC5jDQppbmRleCAwNjU2Mjk0Li44YjNlYzQ1IDEwMDY0NA0KLS0tIGEvdGFwLmMNCisr KyBiL3RhcC5jDQpAQCAtNjMsNiArNjMsOCBAQA0KICNpbmNsdWRlICJ2aG9zdF91c2VyLmgiDQog I2luY2x1ZGUgInZ1X2NvbW1vbi5oIg0KDQorI2luY2x1ZGUgInRjcF9idWYuaCINCisNCiAvKiBN YXhpbXVtIGFsbG93ZWQgZnJhbWUgbGVuZ3RocyAoaW5jbHVkaW5nIEwyIGhlYWRlcikgKi8NCg0K IC8qIFZlcmlmeSB0aGF0IGFuIEwyIGZyYW1lIGxlbmd0aCBsaW1pdCBpcyBsYXJnZSBlbm91Z2gg dG8gY29udGFpbiB0aGUgaGVhZGVyLA0KQEAgLTEzNiw4ICsxMzgsOCBAQCBzdGF0aWMgdW5pb24g ew0KIAljaGFyIGJ1ZltvZmZzZXRvZihzdHJ1Y3QgdnJpbmdfdXNlZCwgcmluZ1tWSE9TVF9OREVT Q1NdKV07DQogfSB2cmluZ191c2VkXzAgX19hdHRyaWJ1dGVfXygoYWxpZ25lZChQQUdFX1NJWkUp KSksIHZyaW5nX3VzZWRfMSBfX2F0dHJpYnV0ZV9fKChhbGlnbmVkKFBBR0VfU0laRSkpKTsNCg0K LS8qIGFsbCBkZXNjcyByaW5nICsgMnJpbmdzICogMnZxcyArIHR4IHBrdCBidWYgKyByeCBwa3Qg YnVmICovDQotI2RlZmluZSBOX1ZIT1NUX1JFR0lPTlMgNg0KKy8qIGFsbCBkZXNjcyByaW5nICsg MnJpbmdzICogMnZxcyArIHR4IHBrdCBidWYgKyByeCBwa3QgYnVmICsgVENQIHZpcnRpbyBoZHIg KyBUQ1AgZXRoKHNyYyxkc3QpICsgVENQIGlwIGhkciAqLw0KKyNkZWZpbmUgTl9WSE9TVF9SRUdJ T05TIDEyDQogdW5pb24gew0KIAlzdHJ1Y3Qgdmhvc3RfbWVtb3J5IG1lbTsNCiAJY2hhciBidWZb b2Zmc2V0b2Yoc3RydWN0IHZob3N0X21lbW9yeSwgcmVnaW9uc1tOX1ZIT1NUX1JFR0lPTlNdKV07 DQpAQCAtMTYzNSw3ICsxNjM3LDEzIEBAIHN0YXRpYyBpbnQgdGFwX25zX3R1bih2b2lkICphcmcp DQogCXZob3N0X21lbW9yeS5tZW0ucmVnaW9uc1szXSA9IFZIT1NUX01FTU9SWV9SRUdJT04odnJp bmdfdXNlZF8wKTsNCiAJdmhvc3RfbWVtb3J5Lm1lbS5yZWdpb25zWzRdID0gVkhPU1RfTUVNT1JZ X1JFR0lPTih2cmluZ191c2VkXzEpOw0KIAl2aG9zdF9tZW1vcnkubWVtLnJlZ2lvbnNbNV0gPSBW SE9TVF9NRU1PUllfUkVHSU9OKHBrdF9idWYpOw0KLQlzdGF0aWNfYXNzZXJ0KDUgPCBOX1ZIT1NU X1JFR0lPTlMpOw0KKwl2aG9zdF9tZW1vcnkubWVtLnJlZ2lvbnNbNl0gPSBWSE9TVF9NRU1PUllf UkVHSU9OKHRjcF9wYXlsb2FkX3RhcF9oZHIpOw0KKwl2aG9zdF9tZW1vcnkubWVtLnJlZ2lvbnNb N10gPSBWSE9TVF9NRU1PUllfUkVHSU9OKHRjcDRfZXRoX3NyYyk7DQorCXZob3N0X21lbW9yeS5t ZW0ucmVnaW9uc1s4XSA9IFZIT1NUX01FTU9SWV9SRUdJT04odGNwNl9ldGhfc3JjKTsNCisJdmhv c3RfbWVtb3J5Lm1lbS5yZWdpb25zWzldID0gVkhPU1RfTUVNT1JZX1JFR0lPTih0Y3A0X3BheWxv YWRfaXApOw0KKwl2aG9zdF9tZW1vcnkubWVtLnJlZ2lvbnNbMTBdID0gVkhPU1RfTUVNT1JZX1JF R0lPTih0Y3A2X3BheWxvYWRfaXApOw0KKwl2aG9zdF9tZW1vcnkubWVtLnJlZ2lvbnNbMTFdID0g VkhPU1RfTUVNT1JZX1JFR0lPTih0Y3BfcGF5bG9hZCk7DQorCXN0YXRpY19hc3NlcnQoMTEgPCBO X1ZIT1NUX1JFR0lPTlMpOw0KICN1bmRlZiBWSE9TVF9NRU1PUllfUkVHSU9ODQogI3VuZGVmIFZI T1NUX01FTU9SWV9SRUdJT05fUFRSDQoNCmRpZmYgLS1naXQgYS90Y3BfYnVmLmMgYi90Y3BfYnVm LmMNCmluZGV4IDJmYmQwNTYuLmM5OTlkMmUgMTAwNjQ0DQotLS0gYS90Y3BfYnVmLmMNCisrKyBi L3RjcF9idWYuYw0KQEAgLTIyLDggKzIyLDYgQEANCg0KICNpbmNsdWRlIDxuZXRpbmV0L3RjcC5o Pg0KDQotI2luY2x1ZGUgPGxpbnV4L3ZpcnRpb19uZXQuaD4NCi0NCiAjaW5jbHVkZSAidXRpbC5o Ig0KICNpbmNsdWRlICJpcC5oIg0KICNpbmNsdWRlICJpb3YuaCINCkBAIC0zNSwyNCArMzMsMjAg QEANCiAjaW5jbHVkZSAidGNwX2ludGVybmFsLmgiDQogI2luY2x1ZGUgInRjcF9idWYuaCINCg0K LSNkZWZpbmUgVENQX0ZSQU1FU19NRU0JCQkxMjgNCi0jZGVmaW5lIFRDUF9GUkFNRVMJCQkJCQkJ ICAgXA0KLQkoYy0+bW9kZSA9PSBNT0RFX1BBU1RBID8gMSA6IFRDUF9GUkFNRVNfTUVNKQ0KLQ0K IC8qIFN0YXRpYyBidWZmZXJzICovDQoNCiAvKiBFdGhlcm5ldCBoZWFkZXIgZm9yIElQdjQgYW5k IElQdjYgZnJhbWVzICovDQotc3RhdGljIHN0cnVjdCBldGhoZHIJCXRjcDRfZXRoX3NyYzsNCi1z dGF0aWMgc3RydWN0IGV0aGhkcgkJdGNwNl9ldGhfc3JjOw0KK3N0cnVjdCBldGhoZHIJCXRjcDRf ZXRoX3NyYzsNCitzdHJ1Y3QgZXRoaGRyCQl0Y3A2X2V0aF9zcmM7DQoNCi1zdGF0aWMgc3RydWN0 IHZpcnRpb19uZXRfaGRyX21yZ19yeGJ1ZiB0Y3BfcGF5bG9hZF90YXBfaGRyW1RDUF9GUkFNRVNf TUVNXTsNCitzdHJ1Y3QgdmlydGlvX25ldF9oZHJfbXJnX3J4YnVmIHRjcF9wYXlsb2FkX3RhcF9o ZHJbVENQX0ZSQU1FU19NRU1dOw0KDQogLyogSVAgaGVhZGVycyBmb3IgSVB2NCBhbmQgSVB2NiAq Lw0KIHN0cnVjdCBpcGhkcgkJdGNwNF9wYXlsb2FkX2lwW1RDUF9GUkFNRVNfTUVNXTsNCiBzdHJ1 Y3QgaXB2NmhkcgkJdGNwNl9wYXlsb2FkX2lwW1RDUF9GUkFNRVNfTUVNXTsNCg0KIC8qIFRDUCBz ZWdtZW50cyB3aXRoIHBheWxvYWQgZm9yIElQdjQgYW5kIElQdjYgZnJhbWVzICovDQotc3RhdGlj IHN0cnVjdCB0Y3BfcGF5bG9hZF90CXRjcF9wYXlsb2FkW1RDUF9GUkFNRVNfTUVNXTsNCitzdHJ1 Y3QgdGNwX3BheWxvYWRfdAl0Y3BfcGF5bG9hZFtUQ1BfRlJBTUVTX01FTV07DQoNCiBzdGF0aWNf YXNzZXJ0KE1TUzQgPD0gc2l6ZW9mKHRjcF9wYXlsb2FkWzBdLmRhdGEpLCAiTVNTNCBpcyBncmVh dGVyIHRoYW4gNjU1MTYiKTsNCiBzdGF0aWNfYXNzZXJ0KE1TUzYgPD0gc2l6ZW9mKHRjcF9wYXls b2FkWzBdLmRhdGEpLCAiTVNTNiBpcyBncmVhdGVyIHRoYW4gNjU1MTYiKTsNCmRpZmYgLS1naXQg YS90Y3BfYnVmLmggYi90Y3BfYnVmLmgNCmluZGV4IDU0ZjVlNTMuLjdhZTI1MzYgMTAwNjQ0DQot LS0gYS90Y3BfYnVmLmgNCisrKyBiL3RjcF9idWYuaA0KQEAgLTYsOSArNiwyOCBAQA0KICNpZm5k ZWYgVENQX0JVRl9IDQogI2RlZmluZSBUQ1BfQlVGX0gNCg0KKyNpbmNsdWRlIDxsaW51eC92aXJ0 aW9fbmV0Lmg+DQorDQorI2luY2x1ZGUgInRjcF9jb25uLmgiDQorI2luY2x1ZGUgInRjcF9pbnRl cm5hbC5oIg0KKw0KIHZvaWQgdGNwX3NvY2tfaW92X2luaXQoY29uc3Qgc3RydWN0IGN0eCAqYyk7 DQogdm9pZCB0Y3BfcGF5bG9hZF9mbHVzaChjb25zdCBzdHJ1Y3QgY3R4ICpjKTsNCitzdHJ1Y3Qg dGNwX3RhcF9jb25uOw0KIGludCB0Y3BfYnVmX2RhdGFfZnJvbV9zb2NrKGNvbnN0IHN0cnVjdCBj dHggKmMsIHN0cnVjdCB0Y3BfdGFwX2Nvbm4gKmNvbm4pOw0KIGludCB0Y3BfYnVmX3NlbmRfZmxh Zyhjb25zdCBzdHJ1Y3QgY3R4ICpjLCBzdHJ1Y3QgdGNwX3RhcF9jb25uICpjb25uLCBpbnQgZmxh Z3MpOw0KDQorI2RlZmluZSBUQ1BfRlJBTUVTX01FTQkJCTEyOA0KKyNkZWZpbmUgVENQX0ZSQU1F UwkJCQkJCQkgICBcDQorKGMtPm1vZGUgPT0gTU9ERV9QQVNUQSA/IDEgOiBUQ1BfRlJBTUVTX01F TSkNCisNCitleHRlcm4gc3RydWN0IHZpcnRpb19uZXRfaGRyX21yZ19yeGJ1ZiB0Y3BfcGF5bG9h ZF90YXBfaGRyW1RDUF9GUkFNRVNfTUVNXTsNCitleHRlcm4gc3RydWN0IHRjcF9wYXlsb2FkX3QJ dGNwX3BheWxvYWRbVENQX0ZSQU1FU19NRU1dOw0KKw0KK2V4dGVybiBzdHJ1Y3QgZXRoaGRyCQl0 Y3A0X2V0aF9zcmM7DQorZXh0ZXJuIHN0cnVjdCBldGhoZHIJCXRjcDZfZXRoX3NyYzsNCisNCitl eHRlcm4gc3RydWN0IGlwaGRyCQl0Y3A0X3BheWxvYWRfaXBbVENQX0ZSQU1FU19NRU1dOw0KK2V4 dGVybiBzdHJ1Y3QgaXB2NmhkcgkJdGNwNl9wYXlsb2FkX2lwW1RDUF9GUkFNRVNfTUVNXTsNCisN CiAjZW5kaWYgIC8qVENQX0JVRl9IICovDQotLQ0KMi41MC4wDQoNCg==