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 80BC445549; Tue, 2 Jul 2024 13:09:18 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 59A2940A81; Tue, 2 Jul 2024 13:09:18 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 99270402C6 for ; Tue, 2 Jul 2024 13:09:17 +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 4623PGLQ026978; Tue, 2 Jul 2024 04:09:16 -0700 Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2169.outbound.protection.outlook.com [104.47.57.169]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 4049mdsmjj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 02 Jul 2024 04:09:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=M7Xcb3Io5JWf5ENJqehNCe3ZKUCGr/ao1azjl5kGvEDkQArEFQvZmIAEdsqpvqg2Mz5TVOBZFgg2xB6zoiC0WA4N3KOXLwq8cFi7z3+suFgnvu/ECcp0htu7zk+blVUZjaWDTWb/TZC+jhyK39+oUkRh/tiaDA0tNfC/pZqL6QYlcIVjx8q9Sqk5TwmPwTgvLOacGTnp8sgle51au/qZV60vJPn5IZCGKm4NQr7QoC34VBnNaE4kFfmGUJip87S55r79srcWkm2TJtUtBrbs97hotOpuedR9Q6VJRHzJ/p/EVv3327DHNcuZwgtQZkUQ8zY2yDG9tq89y8dsF7EGuw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=3AGaMsL9+5cHBLz7XbJR7iC6FZWirU6YY1ut0y47MQE=; b=LdiJXNfUqT+dl8I8gYRKls0t2gHbyMxk8NrEbJOzl9BNgRJPGzWgDAvCw+S0uvTW0He5ti4qFAoO7bJrqNZJ7kHjNsNl1GlZBwo8pM7K8NGjOFJw6HRpV0SgaKWPacrD0SGoNBdBsuG+9/3ByB2I9y/rsH3HRk8wASX45SvsTQ5X0xnFW2+Pcy1+WJ7mcSgJSNmaHrQiOlnVqSDdByhcEJoRUqI3uuHErBtiCOYWHtEbV6XZgnPaMvFVh9rhNeyfahuzyTN6ZlHtgaDfjcDWi10JNtKvTJg0k9iiwHW8gCX6IaBnbKcjrxF2z/GlSvZgvFta0DIAVKMupx01fVmK5Q== 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=3AGaMsL9+5cHBLz7XbJR7iC6FZWirU6YY1ut0y47MQE=; b=NkSgy+QeIuTvaFmZT/FDjV56P0TAo7hE8YG/nHOO6YzyJj1wwgrMu1ismCM+V96x5xq03xijR4j2PUMnj9+gMkpzLvx57aq4X5KgZhl4eSlR27JZIO+fOiRBH/YBJq873G9GDAmQvfHOwm6LqisuNx74ay2aKwOVDviaIzCg4Hs= Received: from DS0PR18MB5368.namprd18.prod.outlook.com (2603:10b6:8:12f::17) by CO3PR18MB4896.namprd18.prod.outlook.com (2603:10b6:303:172::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7719.33; Tue, 2 Jul 2024 11:09:11 +0000 Received: from DS0PR18MB5368.namprd18.prod.outlook.com ([fe80::ad53:bef2:cc17:13ac]) by DS0PR18MB5368.namprd18.prod.outlook.com ([fe80::ad53:bef2:cc17:13ac%3]) with mapi id 15.20.7741.017; Tue, 2 Jul 2024 11:09:11 +0000 From: Srujana Challa To: Maxime Coquelin , "dev@dpdk.org" , "chenbox@nvidia.com" CC: Jerin Jacob , Nithin Kumar Dabilpuram , Vamsi Krishna Attunuru Subject: RE: [EXTERNAL] Re: [PATCH v2 1/3] net/virtio_user: avoid cq descriptor buffer address accessing Thread-Topic: [EXTERNAL] Re: [PATCH v2 1/3] net/virtio_user: avoid cq descriptor buffer address accessing Thread-Index: AQHaaxNTjaIhB2/NzUqDU2v0G4A1I7HdjkMAgAZ5pNA= Date: Tue, 2 Jul 2024 11:09:11 +0000 Message-ID: References: <20240229132919.2186118-1-schalla@marvell.com> <20240229132919.2186118-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_|CO3PR18MB4896:EE_ x-ms-office365-filtering-correlation-id: 8fa75f02-c36b-4c31-c733-08dc9a87669c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|1800799024|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?Q0N6eDEvc1BFaXR2bjRmbFZOZWprSGVEUytmcEtydklGS3JSenVjT3kvZmpJ?= =?utf-8?B?N1NZYU1lNGptK1RvUm5sWUR2L3lsT0lpMm1jY1JnbGpiQ0hxMnRMYm8xTW9u?= =?utf-8?B?NDd3RnNRcnlPK3h2aVZ2V096eDZDRU1ZNzhsT3BEa284TDRteGE4U0ZYaGFm?= =?utf-8?B?Rk9VNUgxejh2b2Q1TkJ4QlVkNnc2RGN4VVROUlVSUGJwRksrdG5YVkgxVGI3?= =?utf-8?B?dlpMWm9sWGZzbXBEVGdOYXRVRklCM1ZEdHNSN2tESWdPekNzYVo1MTJXR3U0?= =?utf-8?B?ZmtVMkhjREJrNW1MSWFPSUw4Vzh5OVhDWTloV2NNcVJtekcvcGptOWEyUFo1?= =?utf-8?B?MDl3ZVdISTIwNDhZdnppNjdpRW1Gb1JEd091Mkt6UVNIUXZHdUdPUkRVOWZu?= =?utf-8?B?RGpKU3VMN0V2RFFqTHc2dE9aVXIrZFFTelVRaHFFK28zc2ZFMFEzTzFvVmY4?= =?utf-8?B?MXI3ZW5tanV4c0Q3NUtKcUxReGQ0VDJrUTBLeDBIN0FGVEN0eVBUQjEwbzNN?= =?utf-8?B?ZUFLR2FMVHdvK3VIcG5CbWZ0Z1R1WFRqUnlPWndPVEhwRzVadkRNaUV1V1lD?= =?utf-8?B?eVJqL0c4N2YyZGFxOXlaK0duajVtNnRzQW1BcHFRL1VYNlZCTGdEM2RXaGhn?= =?utf-8?B?amV6VXNJYklqYlh6WUZYSGRNSHJNNEx0TDIwc1pUM1VPK2p5U3RuWThFSG9q?= =?utf-8?B?VzZoQSs1aWZtMTN4dmd2S2FicVhiNUxYQStPUTFuWGtFaGNHVEc2R3RXSWo1?= =?utf-8?B?YVo1WXljZ3l2MGtLSWtScDdNbXZZb0JhbHFiMGwvUjJCMkl1amFpVkdDT0Q1?= =?utf-8?B?ZjVEK3JNZEtnVnE1blF6Z0d1UlVXdkloaVF0R204Mi9RWUFOZHI0UEh5Zmxy?= =?utf-8?B?QlZjVmV4V3dsSjFtc2phcTZueDZHTzRGRENZQm5CdHc0WXUzQzgyaVlLdlNL?= =?utf-8?B?YUlxUm9IRy81aTNPL0pCNmJ0bUlIMlJ1WWVOT0dlSEwzVkNhYVdzU1d6R0pp?= =?utf-8?B?SzI2aHVJcmhtY0Uzb1p4Vyt5QmtJK1p0VXVMVURvTHVuNDNYeTQ4SVZTTHlq?= =?utf-8?B?WlhMbW9rNjhpbTdxb2dvWEc5OXhqSWowQk9zRTZXdWQyd0pWTmRULzdvZkRh?= =?utf-8?B?T3V6NXQ0VDduOWloQ2hoRG50Y0dDeDkxRERPaE5maW9ZdzY4MFY1NFgzOE1F?= =?utf-8?B?a0YvU0JuUno1ZFBvNU5PT0p0UE5kZjJiSEtuL0FYYzVDV1ZUQ2dNSUtLdytX?= =?utf-8?B?UjhTWE5oaksrMzNzNUlMWDVCV3p3VlpabGtwc1ZaZFlqaGMzazlqMXVPOXF3?= =?utf-8?B?clVCVW50MFY0MThsVnF1OVM4eDJsSmFRR3Q3M0FqVnZvSEFTdW16RFplWVdN?= =?utf-8?B?RU9UM28rZ2ZxU0phNEROMm1WSmY1MXlhWmxXL2xId1lnMTVmaDlEOG1oL3N2?= =?utf-8?B?L09QWW9YTXJGZzcwcUkyZzdpb2xWQVdKZTRUVWtrQk1aWHA1RFJOOGlXUElp?= =?utf-8?B?dHo2WmVQOGRDSHd5QzhXbG50elZmY3o4bDY0NkV2YmlXOXliZmZxakRySHh0?= =?utf-8?B?ZU5PRWp2cHYxVnFTenIwaGNmSkNmano2SURoeW5DR2lKaFYyYzhRZW03Sm5G?= =?utf-8?B?K1FWVE51Q2ZkWmY4WUNrbjNZT0JDdmxKTHBkbGh2dFc2ZkJROTVTRXNhUnVR?= =?utf-8?B?TkJ1bVFROHZncmpPNEdoSmFuS2l0OTR2WjlFUDc3eGgzRmNqeElqWnRPRlpF?= =?utf-8?B?aWtQZ0FmQ2pDNUtRd0ZRZ1pRWFc4UkJUYjdUL29tM2M1VmlyM3phc1dTdVZj?= =?utf-8?B?Wi9lMTBOT0dqL0QzWWdtaG9VQmJGTWZhUFErcnBzL3h0K1JLd1U4bWlvclg3?= =?utf-8?B?c2Y0S1lvV3o5R3N3cjl0TVZvQjU2MlUwOEYyU3JGMGVlS1E9PQ==?= 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)(1800799024)(366016)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NEpjeGtoTGpWcmhnMUVqcWxPWVhSTDl1bW4xckZsdllTYVBjdDJhM0hWT2dm?= =?utf-8?B?TldqREkwS2g2K09ERWVNSVJVN0lCVFFTbDhmRllhQkVlUmxrK3N2U1luL0Y2?= =?utf-8?B?OUQzK0dqUWNGZlYvRjA2MFZXUVBIUVFmZnpydFdoUGlPVTZtdFdwQS9LUlVL?= =?utf-8?B?bzVRY3UvbzNsZ2k3OVo1eGU4S0xGV3FWbnRCQ3EwRHFkQ3lvRU9wT0R1c3l6?= =?utf-8?B?cHlMSGk2MHY4b21seXowOU9lbDVFMk5NZlpSQnkrcjgvMW5mVlZOMlBLVVpN?= =?utf-8?B?bnZia2FpWm1kZDZsYnFURW4zQ2I5R0h1dVVGNmpDMXo2TjlJQlAxSkJaSWhX?= =?utf-8?B?a2pFNElZck16NnIybEczMUt6ak56emdYc2lHclIzUzZpTG9xNkRmWjI4UjF1?= =?utf-8?B?cHdWSGphSlUzSlpwT3gveTdiWk1OWU45WVZsZEtrelJSdUdwckhtOW4vR1VQ?= =?utf-8?B?aDNXcEhlLzZOQjRVZFFuK2hwalFkbk4xVitQeDhrUFVKTXM2ZzRUTTFwQVd6?= =?utf-8?B?anVUSjhSSWVtZ21EYTN4SnBJRGtRNHRzR08wVmpSeVcvWjl0RHdXdVRJazdj?= =?utf-8?B?Z0M0TW9QdXNHL0FjZVlZbDlrWEVTckdEc25icGJ2R2h1cnp0WHliM000YnBF?= =?utf-8?B?b3dXYnRyUXJiT1BjTHhtNks5cW02MnE2Tk9kei9iUlpybk5GOWhiZklQdlVz?= =?utf-8?B?N292bG5sQmtnY2lORGFtMmdlN21ncjlnYVBON2tUT1V3cU1pUFRJRU1YMGo1?= =?utf-8?B?cHVSMzh4R3RVdlpiT3V1TWVDWnQ2WEt5L3pHVkZYdnNKSVpQVzBDNUFhTysr?= =?utf-8?B?TmlBS3JpaG84L2tlMk5yUW1zNW5ISFhTU25pbGZFSFJwVXRqSkhpdHlMWjBj?= =?utf-8?B?bi9CTmRETkRZT3FOc1BHVzNjVnYwWHZmMXpGZng3RGxaWUliYjl5SEVMLzRG?= =?utf-8?B?dTFtcmgxR3ErOXFXcTh1SWpGRlVJNTQyUFNCUnk1ZlgrcG5HMVZCQUIzZEQv?= =?utf-8?B?eGlwM0J0dzI5U0Fub0lNcm1leTJWOXc5aVNYYm9CZmpqN3RhUEVIZHBuTFND?= =?utf-8?B?TUNUU3BXL0hkcjB6Q1VRL0F2dFgvWWh6RjJ1eXZOMGxBZWx4TGhiVjQ1VlBn?= =?utf-8?B?S2pCTk9qWXdGOHVEaVVBK0VMTWtuK0wxTWtTMytRaVowTFZlblEyY25EUnRt?= =?utf-8?B?cnFOV2ZISEhRQ1JCWEV4NzQxdVpKM2tSKzNpUUVtMzBrZHBMT3MrWXJpLzdH?= =?utf-8?B?UEpORkdPQWI1SUltcUtqMTI5aFQ0SWJtSWpnMGhjSmR3UGxiSXdEc0RjQW9u?= =?utf-8?B?WGFjcU9INFoxSk5jQWoyUkllSDRVRXJwMzJuai9ReWRzUDU5YlMzQjlMS2pa?= =?utf-8?B?a2xWcjJES1JBSmxMU3YydnB2RE1vUmJCYk1jNlU5cGZGYjFIUWpqblhUNndw?= =?utf-8?B?M1VoS3lVbXVtOTFuUGlPL3RPMlV2OWFHV3JjSHVQN3FlTWtyU0twMmFVTGwx?= =?utf-8?B?UklyOGJEeVVRRGhobjRyK2tDM3RoQ1ViUDVoNWJobzdFMjNhRjFNeTBTWG9B?= =?utf-8?B?b3Rqdys1MXRIVU1DVVVHVHptbmlZcG1rMldiMm5NaGtxZ3hPVVdlbnJ2MmRI?= =?utf-8?B?ZHNBckRLZkFwTzluVEdBMk45Tk5TTWxGWW5kMjBEN2taWkdBN2xVZFhiYUNC?= =?utf-8?B?R2cxQVkzajJYUVFjclZuV0xwOWZWMEJ5Vks5UStiQ1E2L3VqRUI1T3lKNUlY?= =?utf-8?B?MGJtVXROTlVCTENSWmFtL3JZTkhtV3ZzWVQrZnNiZmRSVmVzYWdtYUtocVBP?= =?utf-8?B?QWw3RWxWNEwzbFJNYWRwMTNmNDZ5R3FzODZ6K2dndTQ4UXhNd2NncDRxMWV1?= =?utf-8?B?aTFNWlVVckNteHYrTzFKRnd3d3VKMk9pNTRicEcrZXh0ZlZaaUtSY0tNNE9W?= =?utf-8?B?cHFJeU5zVGpOdUhVTnZ3Wm5nRlU2elFtcmxyM3VKUTFJWXRQSnoyQ0ZBZzI1?= =?utf-8?B?UGsxSmpUSHlEdFNmb2o3VTE1OTJGRDlqdldWbkYvOVhaNVB3ZTllUE5icWNy?= =?utf-8?B?YnVST2VXKzJ1dm01ajBoMzQxcWlNRlV1dFN5VkUwUGN2WGp5cFc2cmREWjRP?= =?utf-8?Q?AF1U=3D?= 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: 8fa75f02-c36b-4c31-c733-08dc9a87669c X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jul 2024 11:09:11.2359 (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: 5A6Vwgu4UpNU4loCRq+vME4100850014EAMEC7zSPwk9sKsaq4pImY7p4Jpp6NAHp7Ef34dtz+yxVySTNgerIg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO3PR18MB4896 X-Proofpoint-GUID: 0qMkuwnQ6MOb6CzjLdshb-YhlhsetV3H X-Proofpoint-ORIG-GUID: 0qMkuwnQ6MOb6CzjLdshb-YhlhsetV3H 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-02_06,2024-07-02_02,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 PiBPbiAyLzI5LzI0IDE0OjI5LCBTcnVqYW5hIENoYWxsYSB3cm90ZToNCj4gPiBUaGlzIHBhdGNo IG1ha2VzIGNoYW5nZXMgdG8gYXZvaWQgZGVzY3JpcHRvciBidWZmZXIgYWRkcmVzcyBhY2Nlc3Np bmcNCj4gPiB3aGlsZSBwcm9jZXNzaW5nIHNoYWRvdyBjb250cm9sIHF1ZXVlLg0KPiA+IFNvIHRo YXQgVmlydGlvLXVzZXIgY2FuIHdvcmsgd2l0aCBoYXZpbmcgSU9WQSBhcyBkZXNjcmlwdG9yIGJ1 ZmZlcg0KPiA+IGFkZHJlc3MuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBTcnVqYW5hIENoYWxs YSA8c2NoYWxsYUBtYXJ2ZWxsLmNvbT4NCj4gPiAtLS0NCj4gPiAgIC4uLi9uZXQvdmlydGlvL3Zp cnRpb191c2VyL3ZpcnRpb191c2VyX2Rldi5jICB8IDY4ICsrKysrKysrKy0tLS0tLS0tLS0NCj4g PiAgIDEgZmlsZSBjaGFuZ2VkLCAzMyBpbnNlcnRpb25zKCspLCAzNSBkZWxldGlvbnMoLSkNCj4g Pg0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmlydGlv X3VzZXJfZGV2LmMNCj4gPiBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aXJ0aW9f dXNlcl9kZXYuYw0KPiA+IGluZGV4IGQzOTVmYzE2NzYuLmJmM2RhNDM0MGYgMTAwNjQ0DQo+ID4g LS0tIGEvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3ZpcnRpb191c2VyX2Rldi5jDQo+ ID4gKysrIGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3ZpcnRpb191c2VyX2Rldi5j DQo+ID4gQEAgLTg4NSwxMSArODg1LDExIEBAIHN0YXRpYyB1aW50MzJfdA0KPiA+ICAgdmlydGlv X3VzZXJfaGFuZGxlX2N0cmxfbXNnX3NwbGl0KHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldiwg c3RydWN0IHZyaW5nDQo+ICp2cmluZywNCj4gPiAgIAkJCSAgICB1aW50MTZfdCBpZHhfaGRyKQ0K PiA+ICAgew0KPiA+IC0Jc3RydWN0IHZpcnRpb19uZXRfY3RybF9oZHIgKmhkcjsNCj4gPiAgIAl2 aXJ0aW9fbmV0X2N0cmxfYWNrIHN0YXR1cyA9IH4wOw0KPiA+IC0JdWludDE2X3QgaSwgaWR4X2Rh dGEsIGlkeF9zdGF0dXM7DQo+ID4gKwl1aW50MTZfdCBpLCBpZHhfZGF0YTsNCj4gPiAgIAl1aW50 MzJfdCBuX2Rlc2NzID0gMDsNCj4gPiAgIAlpbnQgZGxlbltDVlFfTUFYX0RBVEFfREVTQ1NdLCBu Yl9kbGVuID0gMDsNCj4gPiArCXN0cnVjdCB2aXJ0aW9fcG1kX2N0cmwgKmN0cmw7DQo+ID4NCj4g PiAgIAkvKiBsb2NhdGUgZGVzYyBmb3IgaGVhZGVyLCBkYXRhLCBhbmQgc3RhdHVzICovDQo+ID4g ICAJaWR4X2RhdGEgPSB2cmluZy0+ZGVzY1tpZHhfaGRyXS5uZXh0OyBAQCAtOTAyLDM0ICs5MDIs MzMgQEANCj4gPiB2aXJ0aW9fdXNlcl9oYW5kbGVfY3RybF9tc2dfc3BsaXQoc3RydWN0IHZpcnRp b191c2VyX2RldiAqZGV2LCBzdHJ1Y3QgdnJpbmcNCj4gKnZyaQ0KPiA+ICAgCQluX2Rlc2NzKys7 DQo+ID4gICAJfQ0KPiA+DQo+ID4gLQkvKiBsb2NhdGUgZGVzYyBmb3Igc3RhdHVzICovDQo+ID4g LQlpZHhfc3RhdHVzID0gaTsNCj4gPiAgIAluX2Rlc2NzKys7DQo+ID4NCj4gPiAtCWhkciA9ICh2 b2lkICopKHVpbnRwdHJfdCl2cmluZy0+ZGVzY1tpZHhfaGRyXS5hZGRyOw0KPiA+IC0JaWYgKGhk ci0+Y2xhc3MgPT0gVklSVElPX05FVF9DVFJMX01RICYmDQo+ID4gLQkgICAgaGRyLT5jbWQgPT0g VklSVElPX05FVF9DVFJMX01RX1ZRX1BBSVJTX1NFVCkgew0KPiA+IC0JCXVpbnQxNl90IHF1ZXVl czsNCj4gPiArCS8qIEFjY2VzcyBjb250cm9sIGNvbW1hbmQgdmlhIFZBIGZyb20gQ1ZRICovDQo+ ID4gKwljdHJsID0gKHN0cnVjdCB2aXJ0aW9fcG1kX2N0cmwgKilkZXYtPmh3LmN2cS0+aGRyX216 LT5hZGRyOw0KPiA+ICsJaWYgKGN0cmwtPmhkci5jbGFzcyA9PSBWSVJUSU9fTkVUX0NUUkxfTVEg JiYNCj4gPiArCSAgICBjdHJsLT5oZHIuY21kID09IFZJUlRJT19ORVRfQ1RSTF9NUV9WUV9QQUlS U19TRVQpIHsNCj4gPiArCQl1aW50MTZfdCAqcXVldWVzOw0KPiANCj4gVGhpcyBpcyBub3QgZnV0 dXJlIHByb29mLCBhcyBpdCBqdXN0IGRpc2NhcmRzIHRoZSBpbmRleCBhbmQgYXNzdW1lIHRoZSBi dWZmZXIgd2lsbA0KPiBhbHdheXMgYmUgYXQgdGhlIHNhbWUgcGxhY2UuDQo+IFdlIHNob3VsZCBm aW5kIGEgd2F5IHRvIHBlcmZvcm0gdGhlIGRlc2MgYWRkcmVzcyB0cmFuc2xhdGlvbi4NCkNhbiB3 ZSB1c2UgcnRlX21lbV9pb3ZhMnZpcnQoKSBoZXJlPw0KDQo+IA0KPiA+DQo+ID4gLQkJcXVldWVz ID0gKih1aW50MTZfdCAqKSh1aW50cHRyX3QpdnJpbmctPmRlc2NbaWR4X2RhdGFdLmFkZHI7DQo+ ID4gLQkJc3RhdHVzID0gdmlydGlvX3VzZXJfaGFuZGxlX21xKGRldiwgcXVldWVzKTsNCj4gPiAt CX0gZWxzZSBpZiAoaGRyLT5jbGFzcyA9PSBWSVJUSU9fTkVUX0NUUkxfTVEgJiYgaGRyLT5jbWQg PT0NCj4gVklSVElPX05FVF9DVFJMX01RX1JTU19DT05GSUcpIHsNCj4gPiArCQlxdWV1ZXMgPSAo dWludDE2X3QgKiljdHJsLT5kYXRhOw0KPiA+ICsJCXN0YXR1cyA9IHZpcnRpb191c2VyX2hhbmRs ZV9tcShkZXYsICpxdWV1ZXMpOw0KPiA+ICsJfSBlbHNlIGlmIChjdHJsLT5oZHIuY2xhc3MgPT0g VklSVElPX05FVF9DVFJMX01RICYmDQo+ID4gKwkJICAgY3RybC0+aGRyLmNtZCA9PSBWSVJUSU9f TkVUX0NUUkxfTVFfUlNTX0NPTkZJRykgew0KPiA+ICAgCQlzdHJ1Y3QgdmlydGlvX25ldF9jdHJs X3JzcyAqcnNzOw0KPiA+DQo+ID4gLQkJcnNzID0gKHN0cnVjdCB2aXJ0aW9fbmV0X2N0cmxfcnNz ICopKHVpbnRwdHJfdCl2cmluZy0NCj4gPmRlc2NbaWR4X2RhdGFdLmFkZHI7DQo+ID4gKwkJcnNz ID0gKHN0cnVjdCB2aXJ0aW9fbmV0X2N0cmxfcnNzICopY3RybC0+ZGF0YTsNCj4gPiAgIAkJc3Rh dHVzID0gdmlydGlvX3VzZXJfaGFuZGxlX21xKGRldiwgcnNzLT5tYXhfdHhfdnEpOw0KPiA+IC0J fSBlbHNlIGlmIChoZHItPmNsYXNzID09IFZJUlRJT19ORVRfQ1RSTF9SWCAgfHwNCj4gPiAtCQkg ICBoZHItPmNsYXNzID09IFZJUlRJT19ORVRfQ1RSTF9NQUMgfHwNCj4gPiAtCQkgICBoZHItPmNs YXNzID09IFZJUlRJT19ORVRfQ1RSTF9WTEFOKSB7DQo+ID4gKwl9IGVsc2UgaWYgKGN0cmwtPmhk ci5jbGFzcyA9PSBWSVJUSU9fTkVUX0NUUkxfUlggIHx8DQo+ID4gKwkJICAgY3RybC0+aGRyLmNs YXNzID09IFZJUlRJT19ORVRfQ1RSTF9NQUMgfHwNCj4gPiArCQkgICBjdHJsLT5oZHIuY2xhc3Mg PT0gVklSVElPX05FVF9DVFJMX1ZMQU4pIHsNCj4gPiAgIAkJc3RhdHVzID0gMDsNCj4gPiAgIAl9 DQo+ID4NCj4gPiAgIAlpZiAoIXN0YXR1cyAmJiBkZXYtPnNjdnEpDQo+ID4gLQkJc3RhdHVzID0g dmlydGlvX3NlbmRfY29tbWFuZCgmZGV2LT5zY3ZxLT5jcSwNCj4gPiAtCQkJCShzdHJ1Y3Qgdmly dGlvX3BtZF9jdHJsICopaGRyLCBkbGVuLCBuYl9kbGVuKTsNCj4gPiArCQlzdGF0dXMgPSB2aXJ0 aW9fc2VuZF9jb21tYW5kKCZkZXYtPnNjdnEtPmNxLCBjdHJsLCBkbGVuLA0KPiBuYl9kbGVuKTsN Cj4gPg0KPiA+ICAgCS8qIFVwZGF0ZSBzdGF0dXMgKi8NCj4gPiAtCSoodmlydGlvX25ldF9jdHJs X2FjayAqKSh1aW50cHRyX3QpdnJpbmctPmRlc2NbaWR4X3N0YXR1c10uYWRkciA9DQo+IHN0YXR1 czsNCj4gPiArCWN0cmwtPnN0YXR1cyA9IHN0YXR1czsNCj4gPg0KPiA+ICAgCXJldHVybiBuX2Rl c2NzOw0KPiA+ICAgfQ0KPiA+IEBAIC05NDgsNyArOTQ3LDcgQEAgdmlydGlvX3VzZXJfaGFuZGxl X2N0cmxfbXNnX3BhY2tlZChzdHJ1Y3QNCj4gdmlydGlvX3VzZXJfZGV2ICpkZXYsDQo+ID4gICAJ CQkJICAgc3RydWN0IHZyaW5nX3BhY2tlZCAqdnJpbmcsDQo+ID4gICAJCQkJICAgdWludDE2X3Qg aWR4X2hkcikNCj4gPiAgIHsNCj4gPiAtCXN0cnVjdCB2aXJ0aW9fbmV0X2N0cmxfaGRyICpoZHI7 DQo+ID4gKwlzdHJ1Y3QgdmlydGlvX3BtZF9jdHJsICpjdHJsOw0KPiA+ICAgCXZpcnRpb19uZXRf Y3RybF9hY2sgc3RhdHVzID0gfjA7DQo+ID4gICAJdWludDE2X3QgaWR4X2RhdGEsIGlkeF9zdGF0 dXM7DQo+ID4gICAJLyogaW5pdGlhbGl6ZSB0byBvbmUsIGhlYWRlciBpcyBmaXJzdCAqLyBAQCAt OTcxLDMyICs5NzAsMzEgQEANCj4gPiB2aXJ0aW9fdXNlcl9oYW5kbGVfY3RybF9tc2dfcGFja2Vk KHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldiwNCj4gPiAgIAkJbl9kZXNjcysrOw0KPiA+ICAg CX0NCj4gPg0KPiA+IC0JaGRyID0gKHZvaWQgKikodWludHB0cl90KXZyaW5nLT5kZXNjW2lkeF9o ZHJdLmFkZHI7DQo+ID4gLQlpZiAoaGRyLT5jbGFzcyA9PSBWSVJUSU9fTkVUX0NUUkxfTVEgJiYN Cj4gPiAtCSAgICBoZHItPmNtZCA9PSBWSVJUSU9fTkVUX0NUUkxfTVFfVlFfUEFJUlNfU0VUKSB7 DQo+ID4gLQkJdWludDE2X3QgcXVldWVzOw0KPiA+ICsJLyogQWNjZXNzIGNvbnRyb2wgY29tbWFu ZCB2aWEgVkEgZnJvbSBDVlEgKi8NCj4gPiArCWN0cmwgPSAoc3RydWN0IHZpcnRpb19wbWRfY3Ry bCAqKWRldi0+aHcuY3ZxLT5oZHJfbXotPmFkZHI7DQo+ID4gKwlpZiAoY3RybC0+aGRyLmNsYXNz ID09IFZJUlRJT19ORVRfQ1RSTF9NUSAmJg0KPiA+ICsJICAgIGN0cmwtPmhkci5jbWQgPT0gVklS VElPX05FVF9DVFJMX01RX1ZRX1BBSVJTX1NFVCkgew0KPiA+ICsJCXVpbnQxNl90ICpxdWV1ZXM7 DQo+ID4NCj4gPiAtCQlxdWV1ZXMgPSAqKHVpbnQxNl90ICopKHVpbnRwdHJfdCkNCj4gPiAtCQkJ CXZyaW5nLT5kZXNjW2lkeF9kYXRhXS5hZGRyOw0KPiA+IC0JCXN0YXR1cyA9IHZpcnRpb191c2Vy X2hhbmRsZV9tcShkZXYsIHF1ZXVlcyk7DQo+ID4gLQl9IGVsc2UgaWYgKGhkci0+Y2xhc3MgPT0g VklSVElPX05FVF9DVFJMX01RICYmIGhkci0+Y21kID09DQo+IFZJUlRJT19ORVRfQ1RSTF9NUV9S U1NfQ09ORklHKSB7DQo+ID4gKwkJcXVldWVzID0gKHVpbnQxNl90ICopY3RybC0+ZGF0YTsNCj4g PiArCQlzdGF0dXMgPSB2aXJ0aW9fdXNlcl9oYW5kbGVfbXEoZGV2LCAqcXVldWVzKTsNCj4gPiAr CX0gZWxzZSBpZiAoY3RybC0+aGRyLmNsYXNzID09IFZJUlRJT19ORVRfQ1RSTF9NUSAmJg0KPiA+ ICsJCSAgIGN0cmwtPmhkci5jbWQgPT0gVklSVElPX05FVF9DVFJMX01RX1JTU19DT05GSUcpIHsN Cj4gPiAgIAkJc3RydWN0IHZpcnRpb19uZXRfY3RybF9yc3MgKnJzczsNCj4gPg0KPiA+IC0JCXJz cyA9IChzdHJ1Y3QgdmlydGlvX25ldF9jdHJsX3JzcyAqKSh1aW50cHRyX3QpdnJpbmctDQo+ID5k ZXNjW2lkeF9kYXRhXS5hZGRyOw0KPiA+ICsJCXJzcyA9IChzdHJ1Y3QgdmlydGlvX25ldF9jdHJs X3JzcyAqKWN0cmwtPmRhdGE7DQo+ID4gICAJCXN0YXR1cyA9IHZpcnRpb191c2VyX2hhbmRsZV9t cShkZXYsIHJzcy0+bWF4X3R4X3ZxKTsNCj4gPiAtCX0gZWxzZSBpZiAoaGRyLT5jbGFzcyA9PSBW SVJUSU9fTkVUX0NUUkxfUlggIHx8DQo+ID4gLQkJICAgaGRyLT5jbGFzcyA9PSBWSVJUSU9fTkVU X0NUUkxfTUFDIHx8DQo+ID4gLQkJICAgaGRyLT5jbGFzcyA9PSBWSVJUSU9fTkVUX0NUUkxfVkxB Tikgew0KPiA+ICsJfSBlbHNlIGlmIChjdHJsLT5oZHIuY2xhc3MgPT0gVklSVElPX05FVF9DVFJM X1JYICB8fA0KPiA+ICsJCSAgIGN0cmwtPmhkci5jbGFzcyA9PSBWSVJUSU9fTkVUX0NUUkxfTUFD IHx8DQo+ID4gKwkJICAgY3RybC0+aGRyLmNsYXNzID09IFZJUlRJT19ORVRfQ1RSTF9WTEFOKSB7 DQo+ID4gICAJCXN0YXR1cyA9IDA7DQo+ID4gICAJfQ0KPiA+DQo+ID4gICAJaWYgKCFzdGF0dXMg JiYgZGV2LT5zY3ZxKQ0KPiA+IC0JCXN0YXR1cyA9IHZpcnRpb19zZW5kX2NvbW1hbmQoJmRldi0+ c2N2cS0+Y3EsDQo+ID4gLQkJCQkoc3RydWN0IHZpcnRpb19wbWRfY3RybCAqKWhkciwgZGxlbiwg bmJfZGxlbik7DQo+ID4gKwkJc3RhdHVzID0gdmlydGlvX3NlbmRfY29tbWFuZCgmZGV2LT5zY3Zx LT5jcSwgY3RybCwgZGxlbiwNCj4gbmJfZGxlbik7DQo+ID4NCj4gPiAgIAkvKiBVcGRhdGUgc3Rh dHVzICovDQo+ID4gLQkqKHZpcnRpb19uZXRfY3RybF9hY2sgKikodWludHB0cl90KQ0KPiA+IC0J CXZyaW5nLT5kZXNjW2lkeF9zdGF0dXNdLmFkZHIgPSBzdGF0dXM7DQo+ID4gKwljdHJsLT5zdGF0 dXMgPSBzdGF0dXM7DQo+ID4NCj4gPiAgIAkvKiBVcGRhdGUgdXNlZCBkZXNjcmlwdG9yICovDQo+ ID4gICAJdnJpbmctPmRlc2NbaWR4X2hkcl0uaWQgPSB2cmluZy0+ZGVzY1tpZHhfc3RhdHVzXS5p ZDsNCg0K