From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id CB986455EF; Thu, 11 Jul 2024 10:54:37 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8DED642E45; Thu, 11 Jul 2024 10:54:37 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 5BFEB410F2 for ; Thu, 11 Jul 2024 10:54:35 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 46B2UF3O017506; Thu, 11 Jul 2024 01:54:32 -0700 Received: from nam04-mw2-obe.outbound.protection.outlook.com (mail-mw2nam04lp2174.outbound.protection.outlook.com [104.47.73.174]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 409wmdbxgw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Jul 2024 01:54:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fXzadJ6DJ+BuS6atK30Rw0EBVAuWPU2kREFsvdXDjbVmFH/K/1KDdo4MsIiCow4mn2tnguKRiY0pxt8g9Vz8J5ko1PAxDt0eh813HIDIbyp041UoFQAStCcCPQAyhxZq9VTnW/mcDYUZcA881nPVJ2jG1Y0YCGnDbQFx9CkxPCSzMj4wnFyPVmBB1a0O6vX/V/DqGO6sM15eErtge8KJWMpMAHVC8nJ4gX6lB3XCmoFLCo/UG/RnWT4nQFebQMl+iJzd29jSS1ZVKfEAbNHO32opBrLr2bOMvTjGXrNkS2hksY1N6Z8i1qHu9JG5XRx1m2bMXByyMGxmIDyGrfPx/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=LrLEgEHJR3sh7sjtgWFGqB2lUp6P2GT3fGZNtIty4OI=; b=MKMMZ8p/fJVmPp/UrVB3qpZK87hjsAflnJbYBds7iS+j2w6HsXf7SZMznu8qIktSc97p/IK7usvam6CxaQdpemoyUit1JToERr8VMQUN4lXThnXPDAThvmhAUp3PboLI9bC9s8Zk1Q+Q0OSJ4DSIGZsoBmeKunlkKz2REy34dr3h4X9ExorynzxgZnoBwKIvbi8zx9hTQL3fB6JGbGTYS2v5j7go7sfMhfV4yd9CIQRNBxOPOBl2q4J9wXXdqg5GfKHA35xu45L2Q8MNgntJbVeUyQC5ILLX4DnlRkBptap2gppe0HsRUqt2g1p0uFBn3KWNGdRI5buuo2fKrVC7/g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LrLEgEHJR3sh7sjtgWFGqB2lUp6P2GT3fGZNtIty4OI=; b=b1/wo0JWh0zcmZUUHn4flC3WwFoRuzCujtVPS0nbds8mJEkJcFJlME8vCJsp1aHhy1FHnReLf1iLGJTn3xPtSjSlNtUgs3pIghbBgR8E55029l058eJjuPm7RecCFVaWof8LgLGTWrZyRe7WHovbrKZ3sYuZ7W0OWT3Vhbjesv0= Received: from DS0PR18MB5368.namprd18.prod.outlook.com (2603:10b6:8:12f::17) by CO6PR18MB4514.namprd18.prod.outlook.com (2603:10b6:5:35a::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.36; Thu, 11 Jul 2024 08:54:30 +0000 Received: from DS0PR18MB5368.namprd18.prod.outlook.com ([fe80::ad53:bef2:cc17:13ac]) by DS0PR18MB5368.namprd18.prod.outlook.com ([fe80::ad53:bef2:cc17:13ac%5]) with mapi id 15.20.7762.016; Thu, 11 Jul 2024 08:54:29 +0000 From: Srujana Challa To: David Marchand , Jerin Jacob CC: "dev@dpdk.org" , "maxime.coquelin@redhat.com" , "chenbox@nvidia.com" , Nithin Kumar Dabilpuram , Vamsi Krishna Attunuru , Thomas Monjalon , Ferruh Yigit Subject: RE: [EXTERNAL] Re: [PATCH v3 1/3] net/virtio_user: convert cq descriptor IOVA address to Virtual address Thread-Topic: [EXTERNAL] Re: [PATCH v3 1/3] net/virtio_user: convert cq descriptor IOVA address to Virtual address Thread-Index: AQHazTBWSS8AGmV6+0aLrarJo9s6EbHwGxwAgAEp4eA= Date: Thu, 11 Jul 2024 08:54:29 +0000 Message-ID: References: <20240229132919.2186118-2-schalla@marvell.com> <20240703100353.2243038-1-schalla@marvell.com> <20240703100353.2243038-2-schalla@marvell.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DS0PR18MB5368:EE_|CO6PR18MB4514:EE_ x-ms-office365-filtering-correlation-id: 99475ff5-11f0-4910-4b87-08dca1871367 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?djhxWTdmajNTeE1CanlpMjY2WTZuNzdDZHN2Njdnb1lSTFl6dE5OVzVUN0JJ?= =?utf-8?B?Z3N6M1JuSmhPSTV4ZStwM3dxdWFBU0ViYzdKdjg2b1JINXdYYjJUaG9pQmpB?= =?utf-8?B?UUtvNXBzUzVWMWxDbUN0NVZqQ0NsV2FXSmo4ZWt1Y2hkVFZhRUVUU0xzM3FM?= =?utf-8?B?amwwNkY2UmQ1SHpvOUJuMm9kd3JkazRFRGt4dnE1RHRza2lEN09Ob01jNmh4?= =?utf-8?B?d1JPMVJFL3ZDRUZiQ2M1dml0S2J3UmtiSTVrRlFXUmpRYzM5N0dEL2lnK1ZZ?= =?utf-8?B?NW9mTGxjcG5wOVpQT1FYd3VjNFZhOHFMSVRPdExYdkJtc3RMUlJUeWk0SlBu?= =?utf-8?B?SmJFakhEV3hYWS9QTlN4WExZQ0dhelA2MjdwUUFNMWZEcVRxMEp0MEIvOVZx?= =?utf-8?B?MDNNZGUvdkdtVWhYVjl1YVFkSHlxbzlKMjQzeHF5a2VQaFNrTTdUb2JhUytL?= =?utf-8?B?TURhOHlZeUVWaGpYaFF4Q2Uzdm5keEtqZ2pDS3RnMGNYZWRSbDVZeCswb0JQ?= =?utf-8?B?QmprcjFSL2hyTDEvb2ZGNS9DSy9BcDlZemtPUXN5MkYrNzVPalkwNDhyOW0v?= =?utf-8?B?VlRWZTdaZkFkUmIzWk9kSGQyT2c4T1F5WkkvRHBiendNL2J6WEl5V2h0TUNj?= =?utf-8?B?R1U1T0lzYXlPSE5PenU4YUxhMDJjZ0loRVUxYlU4eDAwK2VSSThnb3hNSFp2?= =?utf-8?B?WFVneE9iZlp6VnJmZG1IbGhGeGNacVZRZXM3dFc2bHZvQm9PeHR5NUhzamVp?= =?utf-8?B?TlhVcWJOMFZQTEhLU3VFZG9CWjNYZ2hUaDU5bXB0djRwR05YK3RaMWZBSUJa?= =?utf-8?B?UDdqTE5ENVpJMzV0dEs1eTE0TUJhK1hPY09jdy9NaXZDQlcrMU5tRDZxa2xP?= =?utf-8?B?SlJnMEh0T05TTUJsZExLZm9kYVdEelFmRzJjTnkxbTNRUmNlVFcyN1BGd0Iv?= =?utf-8?B?TER0L00yM1lzVmFzVlhKSHJvd3NpWHVNalpjcXMyRllLZVlOaGdnRXhtRmVE?= =?utf-8?B?SXB4VkE5V2JvWlV3TENscVgxWUlJZHJJYzBnQm5XOUpMNmJ2cTNHT3I1MHZo?= =?utf-8?B?RHQvR25pNEhOaXpuYVJyRzJ6QUV1UU01aWdneG12VXF3M1QwZDZyVm5mOUZu?= =?utf-8?B?L0UrT3VqbHMyR08xc0p5QmZNRjJwWGxhdVNIZG52R01YMGp6UGlHcXhSaTF4?= =?utf-8?B?UHcrRDdjN1dNU2IrdUhQcDRoNzhmUmE4T1grOThWM001NGRLdTB4c1pVZXE4?= =?utf-8?B?MXdYNlNjQ2JoZFUzVmFySG8wSVcveUNleDR0NVBxczJyNS9UVDBOU2VTVmhN?= =?utf-8?B?Y0VVZlMrZ2VBOUtBcWw3Qkh0aURmK2RkM1NFQmVKTmwzRnJYN0ErTGhRdjVS?= =?utf-8?B?L1ptemdsR0xIcEp5cnlMUUZ2YXdVSm5wOVhSSUVLZkNGU1pqSDRoZitmUDVw?= =?utf-8?B?VDVWNHlRNlZteEZtMTNBWEhObnVyaVk2T1VjczU1TFEra0kxdUtZbGg3NjFl?= =?utf-8?B?RVhGRW5RWGdHUS9ZbmdGd2M5TlRpRTh6WUhHV2swRFBucGNZRTlKYUVtQk1S?= =?utf-8?B?OE1vLzg1UExxSTVmQm82RklYNHU1eGpNSmtrTGowdExRUlZadWVINnMxV0px?= =?utf-8?B?ZjRHT2l6UVZ5VW13ZFB1RUxOTG1FSW8vN2hJbjV2NFdMc0h0QlFmK3k0b0RI?= =?utf-8?B?eSt1anZRVTlpNzJweW9pUG83RjlFWTVESzVlbGtCYmhKSW9oUFl5T05SMGt5?= =?utf-8?B?cUFjYzBsRG8xOGhEOUJkbHRUM3VtYUhPL2N0S0huRDYzYm16TzYyMEsveUNJ?= =?utf-8?B?VkI1QnZHVSt5eW1ZR2Y2QTROUi9qRkl6cnVINHRmaHFlZjhLczRIRFhxK0RO?= =?utf-8?B?VDIxREhCWU5MNE5PNWNjdmppNCtJTWRoWFlPVGREcmp3Rmc9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS0PR18MB5368.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UDVSRDVucEozM1B3SXlrZ2x6d3FWTmsxY3ByV0pHN2FOSlFhV1ducHNpL2VO?= =?utf-8?B?K1pZRGIwcFZEMXlrUytycFVBeU04Y042N1pCODB1aFQwSkJZUXlzeVNBVWx4?= =?utf-8?B?THJnaHh4cDdzdnpPdnlKdXBrUnFWeml0UHdEeUpVVmI0dHRnYlVFS2lXQ1FK?= =?utf-8?B?MG4xWDNER2tnem52OVZBbllxSDR1R0JUQnVIeFNVWWQ0NVRYL0FLYjQ5a01P?= =?utf-8?B?MExmVlpzYzRiWlVVNDFwRXN1QVhHY0JhUW4vaFFielVUbjMzbTZNMmVTQ2x6?= =?utf-8?B?OENIV1oxK1p0RW9EaHg1Q0tGbWV5bFZSOFlDSkQvMk5VUFlraE1FTHBUbXk0?= =?utf-8?B?em13Ryt5YVVpZ3FoYXp5SlFJR29qUHJ3TkVHTGpaV1EyN0dxQVp4dHVCdXVr?= =?utf-8?B?RStKL2c0ZEY0a1NGMlB6THQ3VjhIZlVUYW9qbFdKV294TU1SblpuNFRzWGxJ?= =?utf-8?B?OU01YXpmVDQ2ektBU3k5UFRreGFSVGprOU5NV0JQM1A5WVRsQW95SDFFT3VD?= =?utf-8?B?d1NqVzNHVUErSEhha2MrMzhhYnRJa3JXZ3VxVDRQMHRmMWx2Nm1lV3dERjZl?= =?utf-8?B?L1hQYXhkTWFGWCt6WTdpMEpGZUVoenpIcHFwT0ZpM0h4SVBBaFZqVDJXOXUy?= =?utf-8?B?clJEcEMxSEVGNWJoNmJvRFNHVG04TGtoeWNPTDFyTzQxT0s3NUdnTWdLbk9M?= =?utf-8?B?eWxPZmh5SURpdEh5MER0a0trNUpMbnBRdGRsU3FvNnRWcFkrcktqYk9mQ0tB?= =?utf-8?B?ZGFXVlVVTUZJYVN3b25BV0M1c0lVckFyaEk1WUpVclcwTERkRytueEhaNTA4?= =?utf-8?B?ODE4M1lxUDhkWkFjYTkyUVY0ZnJUNm96eGk0anFkeFVIU1doVjdmVUQ5T1FO?= =?utf-8?B?SzU1bWgybGdKb2RjWDRNR3hHMHE3aC9iRlM2UEhYNy9LNFFnNXB2YzNPMTZ6?= =?utf-8?B?cmFDb3JsZVg5R042a050MDFsd3lRWUVSN3l6RjBEVldJZkwrUE8wWmVTbkJa?= =?utf-8?B?TUloQmFMU1lTQW84Q0JPaHI2eGhreUJkUGZnL0N2SGlRMllaTklGNDdvRVZa?= =?utf-8?B?WllINmlFeEp1YkcvaXJreFB5TFRaYWZ5V1FjZGFzblBNTHBlRENGYzZPWWNG?= =?utf-8?B?WFRyQW5scVJTZ2JpZkJFYkwxOW9KR0tCMVh4d1JKN0xqK1dtSG1OamNYb2FH?= =?utf-8?B?SWkxSm5USUk5REVGQjJ2N0lzcGJicElqeDNxT2VEcitxTTY4eGViZmw0TnFu?= =?utf-8?B?VVJ0TFVpWTRFNm9wM2ZlWCtmRHF0STBQcU1iME9mMm1XdlIwN0VDNklhb3Zh?= =?utf-8?B?aG5taDlhT3ZPRFk0OStwalp1YzZlSVQ2OW9ZTjFQSlNlazVKUVNQaG1SNVVZ?= =?utf-8?B?OHZVejdOaFFXVjBnd2JxS2JxalY4aTQzcHJOd0RrMjVwVWFCc2lXamtMMXRL?= =?utf-8?B?d2tERTNvTFlodklEcUVrWlhlQmdWOEZDaWdKTndSUm80NSt6R1JvWmozVS94?= =?utf-8?B?K1p0SlVrNEVXZGRISUFkbnQ3Q3haNFpaQWJYOUVpQnhVb3krSzhNYkZkNGFQ?= =?utf-8?B?d3JNY0lDV3JJdXM5aVJzSXpBR0U5WGdNV1ZRb3FldkRLdmdCS0h0TzFrcGFR?= =?utf-8?B?eVdmRWR4amc5cnpwd2c5cWlkc2c1RVhYV2VyT2JXMHBBWVFiWE1zdFErYkpi?= =?utf-8?B?Szk5T2dOcTBySVY4U1g5b3N3NGlEVk1DOE5kS1IwM0JTM1BKamc1djYya0FZ?= =?utf-8?B?YmpSNzhvd1RRYVI1d1Nnb2ZqVEQ5aWpycWxLQmZBWS9NV0JYNU5QSUs3VVla?= =?utf-8?B?djZLTmlNd3kzL2RFU1FiY2FtWWRONWRCd080alZyS3hGNnJ0Y291S0NTQUx0?= =?utf-8?B?dUFXSEtVdjdwaTVPRkQxdmpoTHZBczlnbVZHVk5TQmplQWNVM1E2NFJYVHNJ?= =?utf-8?B?RHQxTHV6T1FQRWhMMlVXYmE2RXVpekd2djNwdllFYVNrM3R2Ym9NR2RCSHlO?= =?utf-8?B?QSt6V0djaFY3ZktnaXNoUnJZeGFQdmlBRDdaTEhjUVRieXNRbzVwZ0lVQ2FJ?= =?utf-8?B?M0psNlNaNWdxNzlxSWluRlpMRENqZG9Xc3NSQzZ4ZmpFbDZsZUVTYkFscytS?= =?utf-8?B?UTV6RGE0QmhpdzQxY1RLQUxaUzFSajlzV2hIRzhwU2VVTC8yM296YWwweDRM?= =?utf-8?Q?39xmsSuSbTbfGOVgn25k84yZFzPjIXFl4V04pffrz3zr?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DS0PR18MB5368.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 99475ff5-11f0-4910-4b87-08dca1871367 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jul 2024 08:54:29.7560 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: DOah9YOYAIrg1D14nuUTSA4zlBfgM0VM1ZDj0e0pqbZDgkJ9WJQZmHfqdhujnD/iEUDKoGANFLnivdfDnUVBUA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR18MB4514 X-Proofpoint-GUID: 3Yq0jvWoVIbMrSJa7zN68gElSzNDnwFm X-Proofpoint-ORIG-GUID: 3Yq0jvWoVIbMrSJa7zN68gElSzNDnwFm X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-07-11_05,2024-07-10_01,2024-05-17_01 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org PiBIZWxsbyBTcnVqYW5hLCBKZXJpbiwNCj4gDQo+IE9uIFdlZCwgSnVsIDMsIDIwMjQgYXQgMTI6 MDTigK9QTSBTcnVqYW5hIENoYWxsYSA8c2NoYWxsYUBtYXJ2ZWxsLmNvbT4NCj4gd3JvdGU6DQo+ ID4NCj4gPiBUaGlzIHBhdGNoIG1vZGlmaWVzIHRoZSBjb2RlIHRvIGNvbnZlcnQgZGVzY3JpcHRv ciBidWZmZXIgSU9WQQ0KPiA+IGFkZHJlc3NlcyB0byB2aXJ0dWFsIGFkZHJlc3NlcyBkdXJpbmcg dGhlIHByb2Nlc3Npbmcgb2Ygc2hhZG93IGNvbnRyb2wNCj4gPiBxdWV1ZSB3aGVuIElPVkEgbW9k ZSBpcyBQQS4gVGhpcyBjaGFuZ2UgZW5hYmxlcyBWaXJ0aW8tdXNlciB0byBvcGVyYXRlDQo+ID4g d2l0aCBJT1ZBIGFzIHRoZSBkZXNjcmlwdG9yIGJ1ZmZlciBhZGRyZXNzLg0KPiA+DQo+ID4gU2ln bmVkLW9mZi1ieTogU3J1amFuYSBDaGFsbGEgPHNjaGFsbGFAbWFydmVsbC5jb20+DQo+IA0KPiBU aGlzIHBhdGNoIHRyaWdnZXJzIGEgc2VnZmF1bHQgaW4gdGVzdHBtZCB3aGVuIHVzaW5nIHZpcnRp by11c2VyDQo+IChzZXJ2ZXIpICsgdmhvc3QtdXNlciAoY2xpZW50KS4NCj4gVGhpcyB3YXMgY2F1 Z2h0IGluIE9WUyB1bml0IHRlc3RzIHJ1bm5pbmcgaW4gR0hBIHZpcnR1YWwgbWFjaGluZXMuDQo+ IEluIHN1Y2ggYW4gZW52IHdpdGggbm8gaW9tbXUsIElPVkEgaXMgZm9yY2VkIHRvIFBBLg0KPiAN Cj4gVGhpcyBjYW4gYmUgcmVwcm9kdWNlZCB3aXRoIHR3byB0ZXN0cG1kIGluIGFuIGVudiB3aXRo b3V0IGlvbW11IGxpa2UgYSB2bSwNCj4gb3IgYWx0ZXJuYXRpdmVseSBmb3JjaW5nIC0taW92YS1t b2RlPXBhIGluIHRoZSBjbWRsaW5lOg0KPiANCj4gJCBybSAtZiB2aG9zdC11c2VyOyBnZGIgLi9i dWlsZC9hcHAvZHBkay10ZXN0cG1kIC1leCAncnVuIC1sIDAtMiAtLWluLW1lbW9yeQ0KPiAtLXNv Y2tldC1tZW09NTEyIC0tc2luZ2xlLWZpbGUtc2VnbWVudHMgLS1uby1wY2kgLS1maWxlLXByZWZp eCB2aXJ0aW8NCj4gLS12ZGV2PW5ldF92aXJ0aW9fdXNlcixwYXRoPXZob3N0LXVzZXIscXVldWVz PTIsc2VydmVyPTEgLS0gLWknDQo+IC4uLg0KPiBFQUw6IFNlbGVjdGVkIElPVkEgbW9kZSAnUEEn DQo+IC4uLg0KPiB2aG9zdF91c2VyX3N0YXJ0X3NlcnZlcigpOiAodmhvc3QtdXNlcikgd2FpdGlu ZyBmb3IgY2xpZW50IGNvbm5lY3Rpb24uLi4NCj4gDQo+ICQgLi9idWlsZC9hcHAvZHBkay10ZXN0 cG1kIC1sIDAsMy00IC0taW4tbWVtb3J5IC0tc29ja2V0LW1lbT01MTIgLS1zaW5nbGUtDQo+IGZp bGUtc2VnbWVudHMgLS1uby1wY2kgLS1maWxlLXByZWZpeCB2aG9zdC11c2VyIC0tdmRldg0KPiBu ZXRfdmhvc3QsaWZhY2U9dmhvc3QtdXNlcixjbGllbnQ9MSAtLSAtaSAuLi4NCj4gRUFMOiBTZWxl Y3RlZCBJT1ZBIG1vZGUgJ1BBJw0KPiAuLi4NCj4gVkhPU1RfQ09ORklHOiAodmhvc3QtdXNlcikg dmlydGlvIGlzIG5vdyByZWFkeSBmb3IgcHJvY2Vzc2luZy4NCj4gDQo+IA0KPiBPbiB0aGUgdmly dGlvLXVzZXIgc2lkZToNCj4gDQo+IFRocmVhZCAxICJkcGRrLXRlc3RwbWQiIHJlY2VpdmVkIHNp Z25hbCBTSUdTRUdWLCBTZWdtZW50YXRpb24gZmF1bHQuDQo+IDB4MDAwMDAwMDAwMmY5NTZhYiBp biB2aXJ0aW9fdXNlcl9oYW5kbGVfY3RybF9tc2dfc3BsaXQNCj4gKGRldj0weDExYTAxYThkMDAs IHZyaW5nPTB4MTFhMDFhOGFhMCwgaWR4X2hkcj0wKSBhdA0KPiAuLi9kcml2ZXJzL25ldC92aXJ0 aW8vdmlydGlvX3VzZXIvdmlydGlvX3VzZXJfZGV2LmM6OTQyDQo+IDk0MiAgICAgICAgaWYgKGhk ci0+Y2xhc3MgPT0gVklSVElPX05FVF9DVFJMX01RICYmDQo+IChnZGIpIGJ0DQo+ICMwICAweDAw MDAwMDAwMDJmOTU2YWIgaW4gdmlydGlvX3VzZXJfaGFuZGxlX2N0cmxfbXNnX3NwbGl0DQo+IChk ZXY9MHgxMWEwMWE4ZDAwLCB2cmluZz0weDExYTAxYThhYTAsIGlkeF9oZHI9MCkgYXQNCj4gLi4v ZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3ZpcnRpb191c2VyX2Rldi5jOjk0Mg0KPiAj MSAgMHgwMDAwMDAwMDAyZjk1ZDA2IGluIHZpcnRpb191c2VyX2hhbmRsZV9jcV9zcGxpdA0KPiAo ZGV2PTB4MTFhMDFhOGQwMCwgcXVldWVfaWR4PTQpIGF0DQo+IC4uL2RyaXZlcnMvbmV0L3ZpcnRp by92aXJ0aW9fdXNlci92aXJ0aW9fdXNlcl9kZXYuYzoxMDg3DQo+ICMyICAweDAwMDAwMDAwMDJm OTVkYmEgaW4gdmlydGlvX3VzZXJfaGFuZGxlX2NxIChkZXY9MHgxMWEwMWE4ZDAwLA0KPiBxdWV1 ZV9pZHg9NCkgYXQNCj4gLi4vZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3ZpcnRpb191 c2VyX2Rldi5jOjExMDQNCj4gIzMgIDB4MDAwMDAwMDAwMmY3OWFmNyBpbiB2aXJ0aW9fdXNlcl9u b3RpZnlfcXVldWUgKGh3PTB4MTFhMDFhOGQwMCwNCj4gdnE9MHgxMWEwMTgxZTAwKSBhdCAuLi9k cml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXJfZXRoZGV2LmM6Mjc4DQo+ICM0ICAweDAwMDAw MDAwMDJmNDU0MDggaW4gdmlydHF1ZXVlX25vdGlmeSAodnE9MHgxMWEwMTgxZTAwKSBhdA0KPiAu Li9kcml2ZXJzL25ldC92aXJ0aW8vdmlydHF1ZXVlLmg6NTI1DQo+ICM1ICAweDAwMDAwMDAwMDJm NDViZjAgaW4gdmlydGlvX2NvbnRyb2xfcXVldWVfbm90aWZ5ICh2cT0weDExYTAxODFlMDAsDQo+ IGNvb2tpZT0weDApIGF0DQo+IC4uL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fZXRoZGV2LmM6 MjI3DQo+ICM2ICAweDAwMDAwMDAwMDJmNDA0YTUgaW4gdmlydGlvX3NlbmRfY29tbWFuZF9zcGxp dA0KPiAoY3ZxPTB4MTFhMDE4MWU2MCwgY3RybD0weDdmZmZmZmZmYzg1MCwgZGxlbj0weDdmZmZm ZmZmYzg0YywgcGt0X251bT0xKSBhdA0KPiAuLi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX2N2 cS5jOjE1OA0KPiAjNyAgMHgwMDAwMDAwMDAyZjQwN2E3IGluIHZpcnRpb19zZW5kX2NvbW1hbmQg KGN2cT0weDExYTAxODFlNjAsDQo+IGN0cmw9MHg3ZmZmZmZmZmM4NTAsIGRsZW49MHg3ZmZmZmZm ZmM4NGMsIHBrdF9udW09MSkgYXQNCj4gLi4vZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19jdnEu YzoyMjQNCj4gIzggIDB4MDAwMDAwMDAwMmY0NWFmNyBpbiB2aXJ0aW9fc2V0X211bHRpcGxlX3F1 ZXVlc19hdXRvDQo+IChkZXY9MHg0NjI0YjgwIDxydGVfZXRoX2RldmljZXM+LCBuYl9xdWV1ZXM9 MSkgYXQNCj4gLi4vZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19ldGhkZXYuYzoxOTINCj4gIzkg IDB4MDAwMDAwMDAwMmY0NWI5OSBpbiB2aXJ0aW9fc2V0X211bHRpcGxlX3F1ZXVlcyAoZGV2PTB4 NDYyNGI4MA0KPiA8cnRlX2V0aF9kZXZpY2VzPiwgbmJfcXVldWVzPTEpIGF0DQo+IC4uL2RyaXZl cnMvbmV0L3ZpcnRpby92aXJ0aW9fZXRoZGV2LmM6MjEwDQo+ICMxMCAweDAwMDAwMDAwMDJmNGFk MmQgaW4gdmlydGlvX2Rldl9zdGFydCAoZGV2PTB4NDYyNGI4MA0KPiA8cnRlX2V0aF9kZXZpY2Vz PikgYXQgLi4vZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19ldGhkZXYuYzoyMzg1DQo+ICMxMSAw eDAwMDAwMDAwMDBhYTQzMzYgaW4gcnRlX2V0aF9kZXZfc3RhcnQgKHBvcnRfaWQ9MCkgYXQNCj4g Li4vbGliL2V0aGRldi9ydGVfZXRoZGV2LmM6MTc1Mg0KPiAjMTIgMHgwMDAwMDAwMDAwNTk4NGY3 IGluIGV0aF9kZXZfc3RhcnRfbXAgKHBvcnRfaWQ9MCkgYXQNCj4gLi4vYXBwL3Rlc3QtcG1kL3Rl c3RwbWQuYzo2NDINCj4gIzEzIDB4MDAwMDAwMDAwMDU5ZGRiNyBpbiBzdGFydF9wb3J0IChwaWQ9 NjU1MzUpIGF0DQo+IC4uL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmM6MzI2OQ0KPiAjMTQgMHgwMDAw MDAwMDAwNWEwZWVhIGluIG1haW4gKGFyZ2M9MiwgYXJndj0weDdmZmZmZmZmZGZlMCkgYXQNCj4g Li4vYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYzo0NjQ0DQo+IChnZGIpIGwNCj4gOTM3ICAgICAgICAv KiBsb2NhdGUgZGVzYyBmb3Igc3RhdHVzICovDQo+IDkzOCAgICAgICAgaWR4X3N0YXR1cyA9IGk7 DQo+IDkzOSAgICAgICAgbl9kZXNjcysrOw0KPiA5NDANCj4gOTQxICAgICAgICBoZHIgPSB2aXJ0 aW9fdXNlcl9pb3ZhMnZpcnQodnJpbmctPmRlc2NbaWR4X2hkcl0uYWRkcik7DQo+IDk0MiAgICAg ICAgaWYgKGhkci0+Y2xhc3MgPT0gVklSVElPX05FVF9DVFJMX01RICYmDQo+IDk0MyAgICAgICAg ICAgIGhkci0+Y21kID09IFZJUlRJT19ORVRfQ1RSTF9NUV9WUV9QQUlSU19TRVQpIHsNCj4gOTQ0 ICAgICAgICAgICAgdWludDE2X3QgcXVldWVzLCAqYWRkcjsNCj4gOTQ1DQo+IDk0NiAgICAgICAg ICAgIGFkZHIgPSB2aXJ0aW9fdXNlcl9pb3ZhMnZpcnQodnJpbmctPmRlc2NbaWR4X2RhdGFdLmFk ZHIpOw0KPiAoZ2RiKSBwIGhkcg0KPiAkMSA9IChzdHJ1Y3QgdmlydGlvX25ldF9jdHJsX2hkciAq KSAweDANCj4gDQo+IA0KPiBXZSBuZWVkIHNvbWVvbmUgZnJvbSBNYXJ2ZWxsIHRvIGZpeCB0aGlz IGlzc3VlLg0KPiBUaGUgbmV4dCBvcHRpb24gaXMgdG8gcmV2ZXJ0IHRoZSB3aG9sZSBzZXJpZXMg KHdoaWNoIHdhcyBkaXNjdXNzZWQgYW5kIGFncmVlZA0KPiBiZWZvcmUgTWF4aW1lIHdlbnQgb2Zm LCBpbiB0aGUgZXZlbnQgdGhpcyBzZXJpZXMgd291bGQgdHJpZ2dlciBhbnkgaXNzdWUpLg0KU3Vy ZSwgd2UgYXJlIGxvb2tpbmcgaW50byB0aGUgaXNzdWUuDQoNClRoYW5rcy4NCj4gDQo+IC0tDQo+ IERhdmlkIE1hcmNoYW5kDQoNCg==