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 5D1DC43B8F; Fri, 23 Feb 2024 02:52:58 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2E6DA402C4; Fri, 23 Feb 2024 02:52:58 +0100 (CET) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on2085.outbound.protection.outlook.com [40.107.13.85]) by mails.dpdk.org (Postfix) with ESMTP id BD462402BD for ; Fri, 23 Feb 2024 02:52:56 +0100 (CET) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=RSRXVCPOzFJ9kVvxDWfpVDAu1hc5R0OXZDC/jkXMEJN38GOwm/VYp3pO/p11PRy9lcVRPEdMX/wdP4EOFz3zv1NZV9D9vk4ih39kWJ2mACieoOi4yVzi9FXuwV/Gy7TMZNOXycqmmZkhBEnnUOcB5k/FuCxOA0vT0udDVx/yDlvkPe+sIESo7EFG2jsE1ZnPkt4gciqix/MVSEyX4Ht6VwjbpDfPnM8/FGa2d42bGX8QHr9ZftZd9TenbgR3nAnoLMhvtrNj/GT8dPk6wfovdU9baWndgyXDjNX9OpBGfknucPP3Kr3MCS4FOh9qbwQ4C6cNyBQlbe/nQaTxjpIlMg== ARC-Message-Signature: i=2; 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=PlrwD0E5UMJFJmyifckal2pDsC2BmHF2+JC6RwdozKU=; b=nN29kmn1kkfrJsjrc24Pd3MFZZw7xgoxo0uS8/rWr4ewM4JJepv658etmWz5UpAO03flwhFHhlBHXKK3kw1/Ym4x2TuVrNtnMBCXTR5WOCRhJyWnX6hqFa9O8XU5AUSZbk1Ao6/YABt5uw6BCBg8k+61BASzGRZ2VhZRxB1B2tJWZsKXygScF0THiwIy+JoEc3NMNUw26b43Khqn+RRkTNcW/koJGbKyjFXpOCcTPYnn4qkY3rKBjb793ZmDD27DMvJ6ZnYIw2jMcjmotMyvR+tUmzpQKcYm0e02vL4kXuxvvHRh/lL2r9rbBGB8Q/UGyar0KuWNP9FGT2bNfRGv4g== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=dpdk.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PlrwD0E5UMJFJmyifckal2pDsC2BmHF2+JC6RwdozKU=; b=JxrxJQ6vtCzNUhz8N6SzMN3lad0EqShDGCdL7dlnj1isEtSrQngu9s/KLzdCi0gOuMk/9G43SfBNzaV3KyznIUyZ8qtL7xRov8AJuS949eKiXSR5Kt8JrZ3m3YUFmVL2//aQJKPFEBM8/g+lURzhoM5WGdNZgwFpWcBgM48ZBlk= Received: from AS9PR06CA0097.eurprd06.prod.outlook.com (2603:10a6:20b:465::23) by GV1PR08MB7378.eurprd08.prod.outlook.com (2603:10a6:150:22::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.21; Fri, 23 Feb 2024 01:52:47 +0000 Received: from AM1PEPF000252DC.eurprd07.prod.outlook.com (2603:10a6:20b:465:cafe::68) by AS9PR06CA0097.outlook.office365.com (2603:10a6:20b:465::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.43 via Frontend Transport; Fri, 23 Feb 2024 01:52:46 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM1PEPF000252DC.mail.protection.outlook.com (10.167.16.54) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.25 via Frontend Transport; Fri, 23 Feb 2024 01:52:46 +0000 Received: ("Tessian outbound 778f5fac34db:v228"); Fri, 23 Feb 2024 01:52:46 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 4401b378f0c4caa4 X-CR-MTA-TID: 64aa7808 Received: from a8f73813e073.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id B34A1E67-874C-4180-BAEB-57F3F6AC8606.1; Fri, 23 Feb 2024 01:52:38 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id a8f73813e073.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 23 Feb 2024 01:52:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FpxHZfVoJ8beFRZ5mtwll1gYKvKdSWauVQ3y9vUeBnW7AzK0K4uLh4zwYdJKOna4EB2OAI9F5kg5rSTg1hTsk3yoGH1KYg0NQUAGnjCRlqOA+LyhWSXTTQwDxMor3/jUc0t76erRnKw8mWCWwh0J+WHGmK+uswA6kFSHo+M/KnPMYUXHrZ/iap4CqSAPZBwya58+Aug56W1Y9/4WjkhTk6wGOKWB3ufS4uGDkrwPyYI4jCSU1lNNTKuh5FPYwhq6Aqm01b8C2P6OJJ3XM7ttMm574Rc9NdRNuzZwz3/5u8+7Sfyhx1bVjEqQmyCclujpah/ilob4c07YluySYg/wdQ== 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=PlrwD0E5UMJFJmyifckal2pDsC2BmHF2+JC6RwdozKU=; b=ef/kYUcWWpfv5/YmGbnFk3vQH706qnItarriizQJfLQ76IM86P7ZNU/YbBBDlQ/vPZy587V+CSPoojM5GrjcFo3G1PsS70Hz/MzLahY+v34jVTaBefaOlrR4YckwkYNIzwYStyECeNWZcnJ/g2OFYsPRVWFrnyjxl4E6vNsCGgDp5HUwXau3LhMU1glUNxsgAUPYs9j8ibI2U8lelx33BoulLJc2oH5pi4X/7hnevDB04Lh3vi+OhKXNOmCJSCG5BR85g8NGxZYnkm7QzkkfzUnyEh9RyJ+FguboZhRYSLCxzrPCTAluYIGH3ff/6inzhLp6GLY9CFPV310kkF85Ug== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PlrwD0E5UMJFJmyifckal2pDsC2BmHF2+JC6RwdozKU=; b=JxrxJQ6vtCzNUhz8N6SzMN3lad0EqShDGCdL7dlnj1isEtSrQngu9s/KLzdCi0gOuMk/9G43SfBNzaV3KyznIUyZ8qtL7xRov8AJuS949eKiXSR5Kt8JrZ3m3YUFmVL2//aQJKPFEBM8/g+lURzhoM5WGdNZgwFpWcBgM48ZBlk= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DU0PR08MB9322.eurprd08.prod.outlook.com (2603:10a6:10:41d::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.24; Fri, 23 Feb 2024 01:52:33 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::ee47:c96a:3e95:14b6]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::ee47:c96a:3e95:14b6%6]) with mapi id 15.20.7316.023; Fri, 23 Feb 2024 01:52:33 +0000 From: Honnappa Nagarahalli To: Andrew Boyer CC: "dev@dpdk.org" , Neel Patel , R Mohamed Shah , Alfredo Cardigliano , nd Subject: Re: [PATCH v2 3/3] net/ionic: add vdev support for embedded applications Thread-Topic: [PATCH v2 3/3] net/ionic: add vdev support for embedded applications Thread-Index: AQHaZD11dy/5gc7LtkSXbXzy+90FOLEXLWcA Date: Fri, 23 Feb 2024 01:52:33 +0000 Message-ID: References: <20240216170704.55523-1-andrew.boyer@amd.com> <20240220204226.27494-1-andrew.boyer@amd.com> <20240220204226.27494-4-andrew.boyer@amd.com> In-Reply-To: <20240220204226.27494-4-andrew.boyer@amd.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3774.400.31) Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: DBAPR08MB5814:EE_|DU0PR08MB9322:EE_|AM1PEPF000252DC:EE_|GV1PR08MB7378:EE_ X-MS-Office365-Filtering-Correlation-Id: 2c05944b-70e3-4d3f-17d1-08dc341221f9 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 779JctiWqHbT8MaPO3iMF5lRg5c85U6YuSCzJqeg/cvUdr3DgJvpXb6C61thNzIsyd2dXSjo2nJABB3+fW4IOyddRrTqSygw56LdzTUv14aIcjTJ08V3Y9Kdh57pcnLIvDqYQvdxsho13/ML2x+rEtFKyUr7g38eCrYESNKkB5sFKEa8ojGCfhQQ1eOrD27E4jz+jddfwffmehGbtNxC7YLr23p2Qqy0rghxubtak5HnkqFMyYqdSpxf3aL3wblUNnK6PVsu6Aq0ZhYChc3wIFZwJ8MiFiOVN4GQfvACE6gt0T89UhqvlFMw/t8/kKzoLFfLeCksd6Wz4WnqWKSBNpQNLI5UU2dvdN2hEwaaKVvbqdxAk8kV8KkVoXD8ECLt2Kh/oQ2WODCm2I3vMfnNV/sbl+u+A3gkV9EcUI2ulfVX4mMGVPMd9xFs0PJ+2R8f+0QOyoJ5kZLdFrl8KLsW44s5CisIOM/v/MwqKEr93W3XNruzCqlwJ0RK+qVPF7AYEQl2mFSPQXiqEUASNmz7wuKRqPFGOgdquC4xGSJxP3Zat8AfsQWVSqHm2+OeZ26zHwlAAtA08JL1I/S4ji2pqcXOx3dGE4zAVonwGjeV7vgdbMmH/0u5bPkr1HvlP2Fo X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBAPR08MB5814.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(38070700009); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9322 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM1PEPF000252DC.eurprd07.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 0c3ab786-156f-4ef5-c10b-08dc34121a26 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: chNVafxJTjLmXMBV9gzhkkkHkfj0oxRUVGv4jDnOfC5Lp3F6xlFmbE53cvxMlWrmDzUEcHQIakRSHSywgZ3HIvuPOPcSFwfluU8qM6SS8I0gpeOb3BM63vvpFJvgacFrJb3rxsRs36eqPVlyV3wJhav2WaURiA3Y+Zpff3wPz1K4KtaXw3IFjLeFPVBOoM8SBVqocv8uspHs2LI+brTn0Kt7O2Re0mnDmmqcL0FiZKqokSFadXpyJ9BIzG4sVRbZkeQEWqG75l8vcggR3OLuyY98AXJjvB267IBce23BHOMlKzVAqoqOw17zr5EEH1pduTu1escOu9y3y0nSbfz3mDjef5f5ZR+oQqWaNKjqJL8Awd1Wo2hUeiQ+0pneY7lDY33X8qUEF9SvmH7DXsu1QPjx5qFRvEVwtjhnFDSrr+FtvujrmlLA/MV0pDM9JLPAVXjHO0wpDTKxIXh3znXxlYSjHONwY/uY63+hBNfru5tGLbJwPiiSG6UgP9C5YUrkCqAKmKj8/1ZKXx5ane04r9RAAFfI80PAsiPatLtiXCvA0n6D5HhtZknpKcfTxNIH9fDCb+Nn1PGprceudrXWXC52FMeDKrQmCFpjA1GCQGYvDQ7vnr3KD7SA/fWD0D1viTj8QzEQt/m+zKXmacs4/ihHTn8jbFvQ7dseFbFWCZ0= X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230031)(36860700004)(40470700004)(46966006); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2024 01:52:46.3014 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2c05944b-70e3-4d3f-17d1-08dc341221f9 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM1PEPF000252DC.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB7378 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 DQoNCj4gT24gRmViIDIwLCAyMDI0LCBhdCAyOjQy4oCvUE0sIEFuZHJldyBCb3llciA8YW5kcmV3 LmJveWVyQGFtZC5jb20+IHdyb3RlOg0KPiANCj4gQWRkIHN1cHBvcnQgZm9yIHJ1bm5pbmcgRFBE SyBhcHBsaWNhdGlvbnMgZGlyZWN0bHkgb24gQU1EIFBlbnNhbmRvDQo+IGVtYmVkZGVkIEhXLiBU aGUgcGxhdGZvcm0gZXhwb3NlcyB0aGUgZGV2aWNlIEJBUnMgdGhyb3VnaCBVSU8uIFRoZQ0KPiBV SU8gY29kZSBpbiB0aGUgY29tbW9uL2lvbmljIGxpYnJhcnkgd2Fsa3MgdGhlIHN5c2ZzIGZpbGVz eXN0ZW0NCj4gdG8gaWRlbnRpZnkgdGhlIHJlbGV2YW50IEJBUnMgYW5kIG1hcCB0aGVtIGludG8g cHJvY2VzcyBtZW1vcnkuDQo+IA0KPiBUaGUgU29DcyBhcmUgbmFtZWQgJ0NhcHJpJyBhbmQgJ0Vs YmEnLg0KPiANCj4gVGhlIHZkZXYgZGV2aWNlIGludGVyZmFjZSBjb2RlIGlzIGxvY2F0ZWQgaW4g aW9uaWNfZGV2X3ZkZXYuYy4NCj4gDQo+IFNvbWUgZGF0YXBhdGggb3BlcmF0aW9ucyBhcmUgI2lm ZGVmLWVkIG91dCB0byBzYXZlIG9uIHJlc291cmNlcyB3aGVuDQo+IHJ1bm5pbmcgaW4gZW1iZWRk ZWQgbW9kZS4NCj4gDQo+IFNvbWUgY29udHJvbHBhdGggb3BlcmF0aW9ucyBhcmUgc2tpcHBlZCBi eSB0aGUgaW9uaWNfaXNfZW1iZWRkZWQoKQ0KPiBoZWxwZXIgZnVuY3Rpb24uDQo+IA0KPiBCZWZv cmUgcmluZ2luZyB0aGUgZG9vcmJlbGwsIHVzZSBhbiBBUk0gJ2RzYiBzdCcgYmFycmllci4gVGhl IG5vcm1hbA0KPiBiYXJyaWVyIGluc2lkZSBydGVfd3JpdGU2NCgpIGlzIGluc3VmZmljaWVudCBv biB0aGVzZSBkZXZpY2VzIGR1ZSB0bw0KPiBhIGNoaXAgZXJyYXRhLg0KPiANCj4gU2lnbmVkLW9m Zi1ieTogQW5kcmV3IEJveWVyIDxhbmRyZXcuYm95ZXJAYW1kLmNvbT4NCj4gU2lnbmVkLW9mZi1i eTogTmVlbCBQYXRlbCA8bmVlbC5wYXRlbEBhbWQuY29tPg0KPiBTaWduZWQtb2ZmLWJ5OiBSIE1v aGFtZWQgU2hhaCA8bW9oYW1lZHNoYWguckBhbWQuY29tPg0KPiBTaWduZWQtb2ZmLWJ5OiBBbGZy ZWRvIENhcmRpZ2xpYW5vIDxjYXJkaWdsaWFub0BudG9wLm9yZz4NCkJ1aWxkIHJlbGF0ZWQgZmls ZXMgbG9vayBnb29kLg0KUmV2aWV3ZWQtYnk6IEhvbm5hcHBhIE5hZ2FyYWhhbGxpIDxob25uYXBw YS5uYWdhcmFoYWxsaUBhcm0uY29tPg0KDQo+IC0tLQ0KPiBjb25maWcvYXJtL2FybTY0X2NhcHJp X2xpbnV4X2djYyAgIHwgIDE2ICsrKysNCj4gY29uZmlnL2FybS9hcm02NF9lbGJhX2xpbnV4X2dj YyAgICB8ICAxNiArKysrDQo+IGNvbmZpZy9hcm0vbWVzb24uYnVpbGQgICAgICAgICAgICAgfCAg NDQgKysrKysrKysrDQo+IGRyaXZlcnMvbmV0L2lvbmljL2lvbmljLmggICAgICAgICAgfCAgIDIg Ky0NCj4gZHJpdmVycy9uZXQvaW9uaWMvaW9uaWNfZGV2LmggICAgICB8ICAxNyArKysrDQo+IGRy aXZlcnMvbmV0L2lvbmljL2lvbmljX2Rldl92ZGV2LmMgfCAxNDcgKysrKysrKysrKysrKysrKysr KysrKysrKysrKysNCj4gZHJpdmVycy9uZXQvaW9uaWMvaW9uaWNfZXRoZGV2LmMgICB8ICAgNyAr Kw0KPiBkcml2ZXJzL25ldC9pb25pYy9pb25pY19saWYuYyAgICAgIHwgIDE5ICsrKysNCj4gZHJp dmVycy9uZXQvaW9uaWMvaW9uaWNfcnh0eC5oICAgICB8ICAgNCArDQo+IGRyaXZlcnMvbmV0L2lv bmljL21lc29uLmJ1aWxkICAgICAgfCAgIDEgKw0KPiAxMCBmaWxlcyBjaGFuZ2VkLCAyNzIgaW5z ZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiBjcmVhdGUgbW9kZSAxMDA2NDQgY29uZmlnL2Fy bS9hcm02NF9jYXByaV9saW51eF9nY2MNCj4gY3JlYXRlIG1vZGUgMTAwNjQ0IGNvbmZpZy9hcm0v YXJtNjRfZWxiYV9saW51eF9nY2MNCj4gY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L2lv bmljL2lvbmljX2Rldl92ZGV2LmMNCj4gDQo+IGRpZmYgLS1naXQgYS9jb25maWcvYXJtL2FybTY0 X2NhcHJpX2xpbnV4X2djYyBiL2NvbmZpZy9hcm0vYXJtNjRfY2FwcmlfbGludXhfZ2NjDQo+IG5l dyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAwMDAuLjFhNjMxM2U2ODQNCj4gLS0t IC9kZXYvbnVsbA0KPiArKysgYi9jb25maWcvYXJtL2FybTY0X2NhcHJpX2xpbnV4X2djYw0KPiBA QCAtMCwwICsxLDE2IEBADQo+ICtbYmluYXJpZXNdDQo+ICtjID0gWydjY2FjaGUnLCAnYWFyY2g2 NC1saW51eC1nbnUtZ2NjJ10NCj4gK2NwcCA9IFsnY2NhY2hlJywgJ2FhcmNoNjQtbGludXgtZ251 LWcrKyddDQo+ICthciA9ICdhYXJjaDY0LWxpbnV4LWdudS1nY2MtYXInDQo+ICtzdHJpcCA9ICdh YXJjaDY0LWxpbnV4LWdudS1zdHJpcCcNCj4gK3BrZ2NvbmZpZyA9ICdhYXJjaDY0LWxpbnV4LWdu dS1wa2ctY29uZmlnJw0KPiArcGNhcC1jb25maWcgPSAnJw0KPiArDQo+ICtbaG9zdF9tYWNoaW5l XQ0KPiArc3lzdGVtID0gJ2xpbnV4Jw0KPiArY3B1X2ZhbWlseSA9ICdhYXJjaDY0Jw0KPiArY3B1 ID0gJ2FybXY4LWEnDQo+ICtlbmRpYW4gPSAnbGl0dGxlJw0KPiArDQo+ICtbcHJvcGVydGllc10N Cj4gK3BsYXRmb3JtID0gJ2NhcHJpJw0KPiBkaWZmIC0tZ2l0IGEvY29uZmlnL2FybS9hcm02NF9l bGJhX2xpbnV4X2djYyBiL2NvbmZpZy9hcm0vYXJtNjRfZWxiYV9saW51eF9nY2MNCj4gbmV3IGZp bGUgbW9kZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAwMDAwMC4uNGQ4OTFiZDVhNw0KPiAtLS0gL2Rl di9udWxsDQo+ICsrKyBiL2NvbmZpZy9hcm0vYXJtNjRfZWxiYV9saW51eF9nY2MNCj4gQEAgLTAs MCArMSwxNiBAQA0KPiArW2JpbmFyaWVzXQ0KPiArYyA9IFsnY2NhY2hlJywgJ2FhcmNoNjQtbGlu dXgtZ251LWdjYyddDQo+ICtjcHAgPSBbJ2NjYWNoZScsICdhYXJjaDY0LWxpbnV4LWdudS1nKysn XQ0KPiArYXIgPSAnYWFyY2g2NC1saW51eC1nbnUtZ2NjLWFyJw0KPiArc3RyaXAgPSAnYWFyY2g2 NC1saW51eC1nbnUtc3RyaXAnDQo+ICtwa2djb25maWcgPSAnYWFyY2g2NC1saW51eC1nbnUtcGtn LWNvbmZpZycNCj4gK3BjYXAtY29uZmlnID0gJycNCj4gKw0KPiArW2hvc3RfbWFjaGluZV0NCj4g K3N5c3RlbSA9ICdsaW51eCcNCj4gK2NwdV9mYW1pbHkgPSAnYWFyY2g2NCcNCj4gK2NwdSA9ICdh cm12OC1hJw0KPiArZW5kaWFuID0gJ2xpdHRsZScNCj4gKw0KPiArW3Byb3BlcnRpZXNdDQo+ICtw bGF0Zm9ybSA9ICdlbGJhJw0KPiBkaWZmIC0tZ2l0IGEvY29uZmlnL2FybS9tZXNvbi5idWlsZCBi L2NvbmZpZy9hcm0vbWVzb24uYnVpbGQNCj4gaW5kZXggMzZmMjFkMjI1OS4uNWQ1MWI1YjBlNSAx MDA2NDQNCj4gLS0tIGEvY29uZmlnL2FybS9tZXNvbi5idWlsZA0KPiArKysgYi9jb25maWcvYXJt L21lc29uLmJ1aWxkDQo+IEBAIC0yMzcsNiArMjM3LDMzIEBAIGltcGxlbWVudGVyX2hpc2lsaWNv biA9IHsNCj4gICAgIH0NCj4gfQ0KPiANCj4gK2ltcGxlbWVudGVyX2lvbmljID0gew0KPiArICAg ICdkZXNjcmlwdGlvbic6ICdBTUQgUGVuc2FuZG8nLA0KPiArICAgICdmbGFncyc6IFsNCj4gKyAg ICAgICAgWydSVEVfTUFYX05VTUFfTk9ERVMnLCAxXSwNCj4gKyAgICAgICAgWydSVEVfQ0FDSEVf TElORV9TSVpFJywgNjRdLA0KPiArICAgICAgICBbJ1JURV9MSUJSVEVfVkhPU1RfTlVNQScsIGZh bHNlXSwNCj4gKyAgICAgICAgWydSVEVfRUFMX05VTUFfQVdBUkVfSFVHRVBBR0VTJywgZmFsc2Vd LA0KPiArICAgICAgICBbJ1JURV9MSUJSVEVfSU9OSUNfUE1EX0VNQkVEREVEJywgdHJ1ZV0sDQo+ ICsgICAgXSwNCj4gKyAgICAncGFydF9udW1iZXJfY29uZmlnJzogew0KPiArICAgICAgICAnMHhj MSc6IHsNCj4gKyAgICAgICAgICAgICdjb21waWxlcl9vcHRpb25zJzogIFsnLW1jcHU9Y29ydGV4 LWE3MiddLA0KPiArICAgICAgICAgICAgJ2ZsYWdzJzogWw0KPiArICAgICAgICAgICAgICAgIFsn UlRFX01BWF9MQ09SRScsIDRdLA0KPiArICAgICAgICAgICAgICAgIFsnUlRFX0xJQlJURV9JT05J Q19QTURfQkFSUklFUl9FUlJBVEEnLCB0cnVlXSwNCj4gKyAgICAgICAgICAgIF0NCj4gKyAgICAg ICAgfSwNCj4gKyAgICAgICAgJzB4YzInOiB7DQo+ICsgICAgICAgICAgICAnY29tcGlsZXJfb3B0 aW9ucyc6ICBbJy1tY3B1PWNvcnRleC1hNzInXSwNCj4gKyAgICAgICAgICAgICdmbGFncyc6IFsN Cj4gKyAgICAgICAgICAgICAgICBbJ1JURV9NQVhfTENPUkUnLCAxNl0sDQo+ICsgICAgICAgICAg ICAgICAgWydSVEVfTElCUlRFX0lPTklDX1BNRF9CQVJSSUVSX0VSUkFUQScsIHRydWVdLA0KPiAr ICAgICAgICAgICAgXQ0KPiArICAgICAgICB9DQo+ICsgICAgfQ0KPiArfQ0KPiArDQo+IGltcGxl bWVudGVyX3BoeXRpdW0gPSB7DQo+ICAgICAnZGVzY3JpcHRpb24nOiAnUGh5dGl1bScsDQo+ICAg ICAnZmxhZ3MnOiBbDQo+IEBAIC0yOTQsNiArMzIxLDcgQEAgaW1wbGVtZW50ZXJzID0gew0KPiAg ICAgJzB4NTAnOiBpbXBsZW1lbnRlcl9hbXBlcmUsDQo+ICAgICAnMHg1MSc6IGltcGxlbWVudGVy X3F1YWxjb21tLA0KPiAgICAgJzB4NzAnOiBpbXBsZW1lbnRlcl9waHl0aXVtLA0KPiArICAgICcw eDc1JzogaW1wbGVtZW50ZXJfaW9uaWMsDQo+ICAgICAnMHhjMCc6IGltcGxlbWVudGVyX2FtcGVy ZSwNCj4gfQ0KPiANCj4gQEAgLTM0Nyw2ICszNzUsMTIgQEAgc29jX2JsdWVmaWVsZCA9IHsNCj4g ICAgICdudW1hJzogZmFsc2UNCj4gfQ0KPiANCj4gK3NvY19jYXByaSA9IHsNCj4gKyAgICAnZGVz Y3JpcHRpb24nOiAnQU1EIFBlbnNhbmRvIENhcHJpJywNCj4gKyAgICAnaW1wbGVtZW50ZXInOiAn MHg3NScsDQo+ICsgICAgJ3BhcnRfbnVtYmVyJzogJzB4YzEnDQo+ICt9DQo+ICsNCj4gc29jX2Nk eCA9IHsNCj4gICAgICdkZXNjcmlwdGlvbic6ICdBTUQgQ0RYJywNCj4gICAgICdpbXBsZW1lbnRl cic6ICcweDQxJywNCj4gQEAgLTM5NCw2ICs0MjgsMTIgQEAgc29jX2RwYWEgPSB7DQo+ICAgICAn bnVtYSc6IGZhbHNlDQo+IH0NCj4gDQo+ICtzb2NfZWxiYSA9IHsNCj4gKyAgICAnZGVzY3JpcHRp b24nOiAnQU1EIFBlbnNhbmRvIEVsYmEnLA0KPiArICAgICdpbXBsZW1lbnRlcic6ICcweDc1JywN Cj4gKyAgICAncGFydF9udW1iZXInOiAnMHhjMicNCj4gK30NCj4gKw0KPiBzb2NfZW1hZyA9IHsN Cj4gICAgICdkZXNjcmlwdGlvbic6ICdBbXBlcmUgZU1BRycsDQo+ICAgICAnaW1wbGVtZW50ZXIn OiAnMHg1MCcsDQo+IEBAIC01MjYsMTEgKzU2NiwxMyBAQCBhbXBlcmVvbmU6ICAgICAgIEFtcGVy ZSBBbXBlcmVPbmUNCj4gYXJtYWRhOiAgICAgICAgICBNYXJ2ZWxsIEFSTUFEQQ0KPiBibHVlZmll bGQ6ICAgICAgIE5WSURJQSBCbHVlRmllbGQNCj4gYmx1ZWZpZWxkMzogICAgICBOVklESUEgQmx1 ZUZpZWxkLTMNCj4gK2NhcHJpOiAgICAgICAgICAgQU1EIFBlbnNhbmRvIENhcHJpDQo+IGNkeDog ICAgICAgICAgICAgQU1EIENEWA0KPiBjZW50cmlxMjQwMDogICAgIFF1YWxjb21tIENlbnRyaXEg MjQwMA0KPiBjbjlrOiAgICAgICAgICAgIE1hcnZlbGwgT0NURU9OIDkNCj4gY24xMGs6ICAgICAg ICAgICBNYXJ2ZWxsIE9DVEVPTiAxMA0KPiBkcGFhOiAgICAgICAgICAgIE5YUCBEUEFBDQo+ICtl bGJhOiAgICAgICAgICAgIEFNRCBQZW5zYW5kbyBFbGJhDQo+IGVtYWc6ICAgICAgICAgICAgQW1w ZXJlIGVNQUcNCj4gZnQyMDAwcGx1czogICAgICBQaHl0aXVtIEZULTIwMDArDQo+IHR5czI1MDA6 ICAgICAgICAgUGh5dGl1bSBUZW5nWXVuIFMyNTAwDQo+IEBAIC01NTcsMTEgKzU5OSwxMyBAQCBz b2NzID0gew0KPiAgICAgJ2FybWFkYSc6IHNvY19hcm1hZGEsDQo+ICAgICAnYmx1ZWZpZWxkJzog c29jX2JsdWVmaWVsZCwNCj4gICAgICdibHVlZmllbGQzJzogc29jX2JsdWVmaWVsZDMsDQo+ICsg ICAgJ2NhcHJpJzogc29jX2NhcHJpLA0KPiAgICAgJ2NkeCc6IHNvY19jZHgsDQo+ICAgICAnY2Vu dHJpcTI0MDAnOiBzb2NfY2VudHJpcTI0MDAsDQo+ICAgICAnY245ayc6IHNvY19jbjlrLA0KPiAg ICAgJ2NuMTBrJyA6IHNvY19jbjEwaywNCj4gICAgICdkcGFhJzogc29jX2RwYWEsDQo+ICsgICAg J2VsYmEnOiBzb2NfZWxiYSwNCj4gICAgICdlbWFnJzogc29jX2VtYWcsDQo+ICAgICAnZnQyMDAw cGx1cyc6IHNvY19mdDIwMDBwbHVzLA0KPiAgICAgJ3R5czI1MDAnOiBzb2NfdHlzMjUwMCwNCj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2lvbmljL2lvbmljLmggYi9kcml2ZXJzL25ldC9pb25p Yy9pb25pYy5oDQo+IGluZGV4IGE0YTJlMjc1NmQuLmJhYTEzMjIxODYgMTAwNjQ0DQo+IC0tLSBh L2RyaXZlcnMvbmV0L2lvbmljL2lvbmljLmgNCj4gKysrIGIvZHJpdmVycy9uZXQvaW9uaWMvaW9u aWMuaA0KPiBAQCAtMTUsNyArMTUsNyBAQA0KPiANCj4gI2RlZmluZSBJT05JQ19EUlZfTkFNRSAi aW9uaWMiDQo+ICNkZWZpbmUgSU9OSUNfRFJWX0RFU0NSSVBUSU9OICJBTUQgUGVuc2FuZG8gRXRo ZXJuZXQgTklDIERyaXZlciINCj4gLSNkZWZpbmUgSU9OSUNfRFJWX1ZFUlNJT04gIjAuMTEuMC00 OSINCj4gKyNkZWZpbmUgSU9OSUNfRFJWX1ZFUlNJT04gIjEuMy4wLTExMiINCj4gDQo+IC8qIFZl bmRvciBJRCAqLw0KPiAjZGVmaW5lIElPTklDX1BFTlNBTkRPX1ZFTkRPUl9JRCAweDFkZDgNCj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2lvbmljL2lvbmljX2Rldi5oIGIvZHJpdmVycy9uZXQv aW9uaWMvaW9uaWNfZGV2LmgNCj4gaW5kZXggYjhlZWJjZDE4MS4uM2VjNmFhNWY2ZCAxMDA2NDQN Cj4gLS0tIGEvZHJpdmVycy9uZXQvaW9uaWMvaW9uaWNfZGV2LmgNCj4gKysrIGIvZHJpdmVycy9u ZXQvaW9uaWMvaW9uaWNfZGV2LmgNCj4gQEAgLTE3MSw2ICsxNzEsNyBAQCBzdHJ1Y3QgaW9uaWNf ZGV2X2ludGYgew0KPiBzdHJ1Y3QgcnRlX2V0aF9kZXYgKmV0aF9kZXYpOw0KPiBpbnQgICgqY29u ZmlndXJlX2ludHIpKHN0cnVjdCBpb25pY19hZGFwdGVyICphZGFwdGVyKTsNCj4gdm9pZCAoKnVu Y29uZmlndXJlX2ludHIpKHN0cnVjdCBpb25pY19hZGFwdGVyICphZGFwdGVyKTsNCj4gKyB2b2lk ICgqcG9sbCkoc3RydWN0IGlvbmljX2FkYXB0ZXIgKmFkYXB0ZXIpOw0KPiB2b2lkICgqdW5tYXBf YmFycykoc3RydWN0IGlvbmljX2FkYXB0ZXIgKmFkYXB0ZXIpOw0KPiB9Ow0KPiANCj4gQEAgLTI0 NSw3ICsyNDYsMjMgQEAgaW9uaWNfcV9mbHVzaChzdHJ1Y3QgaW9uaWNfcXVldWUgKnEpDQo+IHsN Cj4gdWludDY0X3QgdmFsID0gSU9OSUNfREJFTExfUUlEKHEtPmh3X2luZGV4KSB8IHEtPmhlYWRf aWR4Ow0KPiANCj4gKyNpZiBkZWZpbmVkKFJURV9MSUJSVEVfSU9OSUNfUE1EX0JBUlJJRVJfRVJS QVRBKQ0KPiArIC8qIE9uIHNvbWUgZGV2aWNlcyB0aGUgc3RhbmRhcmQgJ2RtYicgYmFycmllciBp cyBpbnN1ZmZpY2llbnQgKi8NCj4gKyBhc20gdm9sYXRpbGUoImRzYiBzdCIgOiA6IDogIm1lbW9y eSIpOw0KPiArIHJ0ZV93cml0ZTY0X3JlbGF4ZWQocnRlX2NwdV90b19sZV82NCh2YWwpLCBxLT5k Yik7DQo+ICsjZWxzZQ0KPiBydGVfd3JpdGU2NChydGVfY3B1X3RvX2xlXzY0KHZhbCksIHEtPmRi KTsNCj4gKyNlbmRpZg0KPiArfQ0KPiArDQo+ICtzdGF0aWMgaW5saW5lIGJvb2wNCj4gK2lvbmlj X2lzX2VtYmVkZGVkKHZvaWQpDQo+ICt7DQo+ICsjaWYgZGVmaW5lZChSVEVfTElCUlRFX0lPTklD X1BNRF9FTUJFRERFRCkNCj4gKyByZXR1cm4gdHJ1ZTsNCj4gKyNlbHNlDQo+ICsgcmV0dXJuIGZh bHNlOw0KPiArI2VuZGlmDQo+IH0NCj4gDQo+ICNlbmRpZiAvKiBfSU9OSUNfREVWX0hfICovDQo+ IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9pb25pYy9pb25pY19kZXZfdmRldi5jIGIvZHJpdmVy cy9uZXQvaW9uaWMvaW9uaWNfZGV2X3ZkZXYuYw0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBp bmRleCAwMDAwMDAwMDAwLi4yMzJlZTg5NDc2DQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvZHJp dmVycy9uZXQvaW9uaWMvaW9uaWNfZGV2X3ZkZXYuYw0KPiBAQCAtMCwwICsxLDE0NyBAQA0KPiAr LyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZQ0KPiArICogQ29weXJpZ2h0 IDIwMTktMjAyNCBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuDQo+ICsgKi8NCj4gKw0KPiAr I2luY2x1ZGUgPHN0ZGludC5oPg0KPiArI2luY2x1ZGUgPHN0ZGxpYi5oPg0KPiArI2luY2x1ZGUg PGVycm5vLmg+DQo+ICsNCj4gKyNpbmNsdWRlIDxydGVfZXJybm8uaD4NCj4gKyNpbmNsdWRlIDxy dGVfY29tbW9uLmg+DQo+ICsjaW5jbHVkZSA8cnRlX2xvZy5oPg0KPiArI2luY2x1ZGUgPHJ0ZV9l YWwuaD4NCj4gKyNpbmNsdWRlIDxidXNfdmRldl9kcml2ZXIuaD4NCj4gKyNpbmNsdWRlIDxydGVf ZGV2Lmg+DQo+ICsjaW5jbHVkZSA8cnRlX3N0cmluZ19mbnMuaD4NCj4gKyNpbmNsdWRlIDxydGVf a3ZhcmdzLmg+DQo+ICsNCj4gKyNpbmNsdWRlICJpb25pYy5oIg0KPiArI2luY2x1ZGUgImlvbmlj X2NvbW1vbi5oIg0KPiArI2luY2x1ZGUgImlvbmljX2xvZ3MuaCINCj4gKyNpbmNsdWRlICJpb25p Y19ldGhkZXYuaCINCj4gKw0KPiArI2RlZmluZSBJT05JQ19WREVWX0RFVl9CQVIgICAgICAgICAg MA0KPiArI2RlZmluZSBJT05JQ19WREVWX0lOVFJfQ1RMX0JBUiAgICAgMQ0KPiArI2RlZmluZSBJ T05JQ19WREVWX0lOVFJfQ0ZHX0JBUiAgICAgMg0KPiArI2RlZmluZSBJT05JQ19WREVWX0RCX0JB UiAgICAgICAgICAgMw0KPiArI2RlZmluZSBJT05JQ19WREVWX0JBUlNfTUFYICAgICAgICAgNA0K PiArDQo+ICsjZGVmaW5lIElPTklDX1ZERVZfREVWX0lORk9fUkVHU19PRkZTRVQgICAgICAweDAw MDANCj4gKyNkZWZpbmUgSU9OSUNfVkRFVl9ERVZfQ01EX1JFR1NfT0ZGU0VUICAgICAgIDB4MDgw MA0KPiArDQo+ICsjZGVmaW5lIElPTklDX1ZERVZfRldfV0FJVF9VUyAgICAgICAxMDAwICAgICAv KiAxbXMgKi8NCj4gKyNkZWZpbmUgSU9OSUNfVkRFVl9GV19XQUlUX01BWCAgICAgIDUwMDAgICAg IC8qIDVzICovDQo+ICsNCj4gK3N0YXRpYyBpbnQNCj4gK2lvbmljX3ZkZXZfc2V0dXAoc3RydWN0 IGlvbmljX2FkYXB0ZXIgKmFkYXB0ZXIpDQo+ICt7DQo+ICsgc3RydWN0IGlvbmljX2JhcnMgKmJh cnMgPSAmYWRhcHRlci0+YmFyczsNCj4gKyBzdHJ1Y3QgaW9uaWNfZGV2ICppZGV2ID0gJmFkYXB0 ZXItPmlkZXY7DQo+ICsgdWludDhfdCAqYmFyMF9iYXNlOw0KPiArIHVpbnQzMl90IHNpZzsNCj4g KyB1aW50MzJfdCBmd193YWl0cyA9IDA7DQo+ICsgdWludDhfdCBmdzsNCj4gKw0KPiArIElPTklD X1BSSU5UX0NBTEwoKTsNCj4gKw0KPiArIC8qIEJBUjA6IGRldl9jbWQgYW5kIGludGVycnVwdHMg Ki8NCj4gKyBpZiAoYmFycy0+bnVtX2JhcnMgPCAxKSB7DQo+ICsgSU9OSUNfUFJJTlQoRVJSLCAi Tm8gYmFycyBmb3VuZCwgYWJvcnRpbmciKTsNCj4gKyByZXR1cm4gLUVGQVVMVDsNCj4gKyB9DQo+ ICsNCj4gKyBiYXIwX2Jhc2UgPSBiYXJzLT5iYXJbSU9OSUNfVkRFVl9ERVZfQkFSXS52YWRkcjsN Cj4gKyBpZGV2LT5kZXZfaW5mbyA9ICh1bmlvbiBpb25pY19kZXZfaW5mb19yZWdzICopDQo+ICsg JmJhcjBfYmFzZVtJT05JQ19WREVWX0RFVl9JTkZPX1JFR1NfT0ZGU0VUXTsNCj4gKyBpZGV2LT5k ZXZfY21kID0gKHVuaW9uIGlvbmljX2Rldl9jbWRfcmVncyAqKQ0KPiArICZiYXIwX2Jhc2VbSU9O SUNfVkRFVl9ERVZfQ01EX1JFR1NfT0ZGU0VUXTsNCj4gKyBpZGV2LT5pbnRyX2N0cmwgPSAodm9p ZCAqKWJhcnMtPmJhcltJT05JQ19WREVWX0lOVFJfQ1RMX0JBUl0udmFkZHI7DQo+ICsgaWRldi0+ ZGJfcGFnZXMgPSAodm9pZCAqKWJhcnMtPmJhcltJT05JQ19WREVWX0RCX0JBUl0udmFkZHI7DQo+ ICsNCj4gKyBzaWcgPSBpb3JlYWQzMigmaWRldi0+ZGV2X2luZm8tPnNpZ25hdHVyZSk7DQo+ICsg aWYgKHNpZyAhPSBJT05JQ19ERVZfSU5GT19TSUdOQVRVUkUpIHsNCj4gKyBJT05JQ19QUklOVChF UlIsICJJbmNvbXBhdGlibGUgZmlybXdhcmUgc2lnbmF0dXJlICV4Iiwgc2lnKTsNCj4gKyByZXR1 cm4gLUVGQVVMVDsNCj4gKyB9DQo+ICsNCj4gKyAvKiBXYWl0IGZvciB0aGUgRlcgdG8gaW5kaWNh dGUgcmVhZGluZXNzICovDQo+ICsgd2hpbGUgKDEpIHsNCj4gKyBmdyA9IGlvcmVhZDgoJmlkZXYt PmRldl9pbmZvLT5md19zdGF0dXMpOw0KPiArIGlmICgoZncgJiBJT05JQ19GV19TVFNfRl9SVU5O SU5HKSAhPSAwKQ0KPiArIGJyZWFrOw0KPiArDQo+ICsgaWYgKGZ3X3dhaXRzID4gSU9OSUNfVkRF Vl9GV19XQUlUX01BWCkgew0KPiArIElPTklDX1BSSU5UKEVSUiwgIkZpcm13YXJlIHJlYWRpbmVz cyBiaXQgbm90IHNldCIpOw0KPiArIHJldHVybiAtRVRJTUVET1VUOw0KPiArIH0NCj4gKw0KPiAr IGZ3X3dhaXRzKys7DQo+ICsgcnRlX2RlbGF5X3VzX2Jsb2NrKElPTklDX1ZERVZfRldfV0FJVF9V Uyk7DQo+ICsgfQ0KPiArIElPTklDX1BSSU5UKERFQlVHLCAiRmlybXdhcmUgcmVhZHkgKCV1IHdh aXRzKSIsIGZ3X3dhaXRzKTsNCj4gKw0KPiArIGFkYXB0ZXItPm5hbWUgPSBydGVfdmRldl9kZXZp Y2VfbmFtZShhZGFwdGVyLT5idXNfZGV2KTsNCj4gKw0KPiArIHJldHVybiAwOw0KPiArfQ0KPiAr DQo+ICtzdGF0aWMgdm9pZA0KPiAraW9uaWNfdmRldl9wb2xsKHN0cnVjdCBpb25pY19hZGFwdGVy ICphZGFwdGVyKQ0KPiArew0KPiArIGlvbmljX2Rldl9pbnRlcnJ1cHRfaGFuZGxlcihhZGFwdGVy KTsNCj4gK30NCj4gKw0KPiArc3RhdGljIHZvaWQNCj4gK2lvbmljX3ZkZXZfdW5tYXBfYmFycyhz dHJ1Y3QgaW9uaWNfYWRhcHRlciAqYWRhcHRlcikNCj4gK3sNCj4gKyBzdHJ1Y3QgaW9uaWNfYmFy cyAqYmFycyA9ICZhZGFwdGVyLT5iYXJzOw0KPiArIHVpbnQzMl90IGk7DQo+ICsNCj4gKyBmb3Ig KGkgPSAwOyBpIDwgSU9OSUNfVkRFVl9CQVJTX01BWDsgaSsrKQ0KPiArIGlvbmljX3Vpb19yZWxf cnNyYyhhZGFwdGVyLT5uYW1lLCBpLCAmYmFycy0+YmFyW2ldKTsNCj4gK30NCj4gKw0KPiArc3Rh dGljIGNvbnN0IHN0cnVjdCBpb25pY19kZXZfaW50ZiBpb25pY192ZGV2X2ludGYgPSB7DQo+ICsg LnNldHVwID0gaW9uaWNfdmRldl9zZXR1cCwNCj4gKyAucG9sbCA9IGlvbmljX3ZkZXZfcG9sbCwN Cj4gKyAudW5tYXBfYmFycyA9IGlvbmljX3ZkZXZfdW5tYXBfYmFycywNCj4gK307DQo+ICsNCj4g K3N0YXRpYyBpbnQNCj4gK2V0aF9pb25pY192ZGV2X3Byb2JlKHN0cnVjdCBydGVfdmRldl9kZXZp Y2UgKnZkZXYpDQo+ICt7DQo+ICsgc3RydWN0IGlvbmljX2JhcnMgYmFycyA9IHt9Ow0KPiArIGNv bnN0IGNoYXIgKm5hbWUgPSBydGVfdmRldl9kZXZpY2VfbmFtZSh2ZGV2KTsNCj4gKyB1bnNpZ25l ZCBpbnQgaTsNCj4gKw0KPiArIElPTklDX1BSSU5UKE5PVElDRSwgIkluaXRpYWxpemluZyBkZXZp Y2UgJXMiLA0KPiArIHJ0ZV9lYWxfcHJvY2Vzc190eXBlKCkgPT0gUlRFX1BST0NfU0VDT05EQVJZ ID8NCj4gKyAiW1NFQ09OREFSWV0iIDogIiIpOw0KPiArDQo+ICsgaW9uaWNfdWlvX3NjYW5fbW5l dF9kZXZpY2VzKCk7DQo+ICsNCj4gKyBmb3IgKGkgPSAwOyBpIDwgSU9OSUNfVkRFVl9CQVJTX01B WDsgaSsrKQ0KPiArIGlvbmljX3Vpb19nZXRfcnNyYyhuYW1lLCBpLCAmYmFycy5iYXJbaV0pOw0K PiArDQo+ICsgYmFycy5udW1fYmFycyA9IElPTklDX1ZERVZfQkFSU19NQVg7DQo+ICsNCj4gKyBy ZXR1cm4gZXRoX2lvbmljX2Rldl9wcm9iZSgodm9pZCAqKXZkZXYsDQo+ICsgJnZkZXYtPmRldmlj ZSwNCj4gKyAmYmFycywNCj4gKyAmaW9uaWNfdmRldl9pbnRmLA0KPiArIElPTklDX0RFVl9JRF9F VEhfVkYsDQo+ICsgSU9OSUNfUEVOU0FORE9fVkVORE9SX0lEKTsNCj4gK30NCj4gKw0KPiArc3Rh dGljIGludA0KPiArZXRoX2lvbmljX3ZkZXZfcmVtb3ZlKHN0cnVjdCBydGVfdmRldl9kZXZpY2Ug KnZkZXYpDQo+ICt7DQo+ICsgcmV0dXJuIGV0aF9pb25pY19kZXZfcmVtb3ZlKCZ2ZGV2LT5kZXZp Y2UpOw0KPiArfQ0KPiArDQo+ICtzdGF0aWMgc3RydWN0IHJ0ZV92ZGV2X2RyaXZlciBydGVfdmRl dl9pb25pY19wbWQgPSB7DQo+ICsgLnByb2JlID0gZXRoX2lvbmljX3ZkZXZfcHJvYmUsDQo+ICsg LnJlbW92ZSA9IGV0aF9pb25pY192ZGV2X3JlbW92ZSwNCj4gK307DQo+ICsNCj4gK1JURV9QTURf UkVHSVNURVJfVkRFVihuZXRfaW9uaWMsIHJ0ZV92ZGV2X2lvbmljX3BtZCk7DQo+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL25ldC9pb25pYy9pb25pY19ldGhkZXYuYyBiL2RyaXZlcnMvbmV0L2lvbmlj L2lvbmljX2V0aGRldi5jDQo+IGluZGV4IDdlODA3NTE4NDYuLmFhMjJiNmE3MGQgMTAwNjQ0DQo+ IC0tLSBhL2RyaXZlcnMvbmV0L2lvbmljL2lvbmljX2V0aGRldi5jDQo+ICsrKyBiL2RyaXZlcnMv bmV0L2lvbmljL2lvbmljX2V0aGRldi5jDQo+IEBAIC0zMDAsNiArMzAwLDEzIEBAIGlvbmljX2Rl dl9saW5rX3VwZGF0ZShzdHJ1Y3QgcnRlX2V0aF9kZXYgKmV0aF9kZXYsDQo+IA0KPiBJT05JQ19Q UklOVF9DQUxMKCk7DQo+IA0KPiArIC8qDQo+ICsgKiBUaGVyZSBpcyBubyB3YXkgdG8gaG9vayB1 cCB0aGUgZGV2aWNlIGludGVycnVwdHMgaW4gdGhlIHZkZXYNCj4gKyAqIGZyYW1ld29yay4gSW5z dGVhZCwgcG9sbCBmb3IgdXBkYXRlcyBvbiB0aGUgYWRhcHRlci4NCj4gKyAqLw0KPiArIGlmIChh ZGFwdGVyLT5pbnRmICYmIGFkYXB0ZXItPmludGYtPnBvbGwpDQo+ICsgKCphZGFwdGVyLT5pbnRm LT5wb2xsKShhZGFwdGVyKTsNCj4gKw0KPiAvKiBJbml0aWFsaXplICovDQo+IG1lbXNldCgmbGlu aywgMCwgc2l6ZW9mKGxpbmspKTsNCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9pb25p Yy9pb25pY19saWYuYyBiL2RyaXZlcnMvbmV0L2lvbmljL2lvbmljX2xpZi5jDQo+IGluZGV4IDkz YTEwMTE3NzIuLjdmMDJiNjc2MTAgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvbmV0L2lvbmljL2lv bmljX2xpZi5jDQo+ICsrKyBiL2RyaXZlcnMvbmV0L2lvbmljL2lvbmljX2xpZi5jDQo+IEBAIC01 NDAsNiArNTQwLDEwIEBAIGlvbmljX2xpZl9jaGFuZ2VfbXR1KHN0cnVjdCBpb25pY19saWYgKmxp ZiwgdWludDMyX3QgbmV3X210dSkNCj4gfSwNCj4gfTsNCj4gDQo+ICsgLyogTm90IG5lZWRlZCBm b3IgZW1iZWRkZWQgYXBwbGljYXRpb25zICovDQo+ICsgaWYgKGlvbmljX2lzX2VtYmVkZGVkKCkp DQo+ICsgcmV0dXJuIDA7DQo+ICsNCj4gcmV0dXJuIGlvbmljX2FkbWlucV9wb3N0X3dhaXQobGlm LCAmY3R4KTsNCj4gfQ0KPiANCj4gQEAgLTk3NSw2ICs5NzksMTMgQEAgaW9uaWNfbGlmX3F1ZXVl X2lkZW50aWZ5KHN0cnVjdCBpb25pY19saWYgKmxpZikNCj4gDQo+IG1lbXNldChxdGksIDAsIHNp emVvZigqcXRpKSk7DQo+IA0KPiArIGlmIChpb25pY19pc19lbWJlZGRlZCgpKSB7DQo+ICsgLyog V2hlbiBlbWJlZGRlZCwgRlcgd2lsbCBhbHdheXMgbWF0Y2ggdGhlIGRyaXZlciAqLw0KPiArIHF0 aS0+dmVyc2lvbiA9IGlvbmljX3F0eXBlX3ZlcnNbcXR5cGVdOw0KPiArIGNvbnRpbnVlOw0KPiAr IH0NCj4gKw0KPiArIC8qIE9uIHRoZSBob3N0LCBxdWVyeSB0aGUgRlcgZm9yIGluZm8gKi8NCj4g aW9uaWNfZGV2X2NtZF9xdWV1ZV9pZGVudGlmeShpZGV2LCBJT05JQ19MSUZfVFlQRV9DTEFTU0lD LA0KPiBxdHlwZSwgaW9uaWNfcXR5cGVfdmVyc1txdHlwZV0pOw0KPiBlcnIgPSBpb25pY19kZXZf Y21kX3dhaXRfY2hlY2soaWRldiwgSU9OSUNfREVWQ01EX1RJTUVPVVQpOw0KPiBAQCAtMTI0Niw2 ICsxMjU3LDEwIEBAIGlvbmljX2xpZl9yc3Nfc2V0dXAoc3RydWN0IGlvbmljX2xpZiAqbGlmKQ0K PiBzdGF0aWMgdm9pZA0KPiBpb25pY19saWZfcnNzX3RlYXJkb3duKHN0cnVjdCBpb25pY19saWYg KmxpZikNCj4gew0KPiArIC8qIE5vdCBuZWVkZWQgZm9yIGVtYmVkZGVkIGFwcGxpY2F0aW9ucyAq Lw0KPiArIGlmIChpb25pY19pc19lbWJlZGRlZCgpKQ0KPiArIHJldHVybjsNCj4gKw0KPiBpZiAo bGlmLT5yc3NfaW5kX3RibCkgew0KPiBsaWYtPnJzc19pbmRfdGJsID0gTlVMTDsNCj4gbGlmLT5y c3NfaW5kX3RibF9wYSA9IDA7DQo+IEBAIC0xNzcwLDYgKzE3ODUsMTAgQEAgaW9uaWNfbGlmX3Nl dF9uYW1lKHN0cnVjdCBpb25pY19saWYgKmxpZikNCj4gfSwNCj4gfTsNCj4gDQo+ICsgLyogTm90 IG5lZWRlZCBmb3IgZW1iZWRkZWQgYXBwbGljYXRpb25zICovDQo+ICsgaWYgKGlvbmljX2lzX2Vt YmVkZGVkKCkpDQo+ICsgcmV0dXJuOw0KPiArDQo+IG1lbWNweShjdHguY21kLmxpZl9zZXRhdHRy Lm5hbWUsIGxpZi0+bmFtZSwNCj4gc2l6ZW9mKGN0eC5jbWQubGlmX3NldGF0dHIubmFtZSkgLSAx KTsNCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9pb25pYy9pb25pY19yeHR4LmggYi9k cml2ZXJzL25ldC9pb25pYy9pb25pY19yeHR4LmgNCj4gaW5kZXggNjNkZmZiNzg2Ni4uYjNlNGU1 ZTViMyAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9uZXQvaW9uaWMvaW9uaWNfcnh0eC5oDQo+ICsr KyBiL2RyaXZlcnMvbmV0L2lvbmljL2lvbmljX3J4dHguaA0KPiBAQCAtMTAxLDYgKzEwMSw3IEBA IGludCBpb25pY19yeF9maWxsX3NnKHN0cnVjdCBpb25pY19yeF9xY3EgKnJ4cSk7DQo+IHN0YXRp YyBpbmxpbmUgdm9pZA0KPiBpb25pY19yeHFfZmx1c2goc3RydWN0IGlvbmljX3F1ZXVlICpxKQ0K PiB7DQo+ICsjaWZuZGVmIFJURV9MSUJSVEVfSU9OSUNfUE1EX0VNQkVEREVEDQo+IHN0cnVjdCBp b25pY19yeHFfZGVzYyAqZGVzY19iYXNlID0gcS0+YmFzZTsNCj4gc3RydWN0IGlvbmljX3J4cV9k ZXNjICpjbWJfZGVzY19iYXNlID0gcS0+Y21iX2Jhc2U7DQo+IA0KPiBAQCAtMTIyLDYgKzEyMyw3 IEBAIGlvbmljX3J4cV9mbHVzaChzdHJ1Y3QgaW9uaWNfcXVldWUgKnEpDQo+IH0NCj4gcS0+Y21i X2hlYWRfaWR4ID0gcS0+aGVhZF9pZHg7DQo+IH0NCj4gKyNlbmRpZiAvKiBSVEVfTElCUlRFX0lP TklDX1BNRF9FTUJFRERFRCAqLw0KPiANCj4gaW9uaWNfcV9mbHVzaChxKTsNCj4gfQ0KPiBAQCAt MTI5LDYgKzEzMSw3IEBAIGlvbmljX3J4cV9mbHVzaChzdHJ1Y3QgaW9uaWNfcXVldWUgKnEpDQo+ IHN0YXRpYyBpbmxpbmUgdm9pZA0KPiBpb25pY190eHFfZmx1c2goc3RydWN0IGlvbmljX3F1ZXVl ICpxKQ0KPiB7DQo+ICsjaWZuZGVmIFJURV9MSUJSVEVfSU9OSUNfUE1EX0VNQkVEREVEDQo+IHN0 cnVjdCBpb25pY190eHFfZGVzYyAqZGVzY19iYXNlID0gcS0+YmFzZTsNCj4gc3RydWN0IGlvbmlj X3R4cV9kZXNjICpjbWJfZGVzY19iYXNlID0gcS0+Y21iX2Jhc2U7DQo+IA0KPiBAQCAtMTUwLDYg KzE1Myw3IEBAIGlvbmljX3R4cV9mbHVzaChzdHJ1Y3QgaW9uaWNfcXVldWUgKnEpDQo+IH0NCj4g cS0+Y21iX2hlYWRfaWR4ID0gcS0+aGVhZF9pZHg7DQo+IH0NCj4gKyNlbmRpZiAvKiBSVEVfTElC UlRFX0lPTklDX1BNRF9FTUJFRERFRCAqLw0KPiANCj4gaW9uaWNfcV9mbHVzaChxKTsNCj4gfQ0K PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaW9uaWMvbWVzb24uYnVpbGQgYi9kcml2ZXJzL25l dC9pb25pYy9tZXNvbi5idWlsZA0KPiBpbmRleCA5ZjczNWUzNTNlLi5jYzZkNWNlNGRiIDEwMDY0 NA0KPiAtLS0gYS9kcml2ZXJzL25ldC9pb25pYy9tZXNvbi5idWlsZA0KPiArKysgYi9kcml2ZXJz L25ldC9pb25pYy9tZXNvbi5idWlsZA0KPiBAQCAtMTIsNiArMTIsNyBAQCBkZXBzICs9IFsnY29t bW9uX2lvbmljJ10NCj4gc291cmNlcyA9IGZpbGVzKA0KPiAgICAgICAgICdpb25pY19kZXYuYycs DQo+ICAgICAgICAgJ2lvbmljX2Rldl9wY2kuYycsDQo+ICsgICAgICAgICdpb25pY19kZXZfdmRl di5jJywNCj4gICAgICAgICAnaW9uaWNfZXRoZGV2LmMnLA0KPiAgICAgICAgICdpb25pY19saWYu YycsDQo+ICAgICAgICAgJ2lvbmljX21hY19hcGkuYycsDQo+IC0tIA0KPiAyLjE3LjENCj4gDQoN Cg==