From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 90123A0A02;
	Thu, 14 Jan 2021 09:50:29 +0100 (CET)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 52D06141009;
	Thu, 14 Jan 2021 09:50:29 +0100 (CET)
Received: from EUR02-AM5-obe.outbound.protection.outlook.com
 (mail-eopbgr00050.outbound.protection.outlook.com [40.107.0.50])
 by mails.dpdk.org (Postfix) with ESMTP id EFD6A140FFF;
 Thu, 14 Jan 2021 09:50:27 +0100 (CET)
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=NLg368QQGiUuBWUYaomQAVD9OV6Cvdqbyw+73zIgv0g=;
 b=EEMNlmw2DHLbjczvDx2lJIexoWbDQmHcepaT6yrp6baz14qetpXy6NZYpOyVeEE6+XKihRkiWnOeKBT3GKIdRzObm2a0rBoEW0VXjBReBUxsJNSGBq6aDxzp6EZ5BDovyoHKrNP48u4oVx3+UAQJP66GpE6Dn20K2tQvm3w8rGM=
Received: from MR2P264CA0072.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:31::36)
 by AS8PR08MB5880.eurprd08.prod.outlook.com (2603:10a6:20b:29f::18) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.11; Thu, 14 Jan
 2021 08:50:26 +0000
Received: from VE1EUR03FT006.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:500:31:cafe::96) by MR2P264CA0072.outlook.office365.com
 (2603:10a6:500:31::36) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.12 via Frontend
 Transport; Thu, 14 Jan 2021 08:50:26 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;dpdk.org; 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;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 VE1EUR03FT006.mail.protection.outlook.com (10.152.18.116) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.3742.6 via Frontend Transport; Thu, 14 Jan 2021 08:50:26 +0000
Received: ("Tessian outbound f362b81824dc:v71");
 Thu, 14 Jan 2021 08:50:25 +0000
X-CR-MTA-TID: 64aa7808
Received: from fa9b7718c415.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 F55B19D9-BF83-4842-9E4F-BEDBDC4AB6CF.1; 
 Thu, 14 Jan 2021 08:50:20 +0000
Received: from EUR05-DB8-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id fa9b7718c415.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Thu, 14 Jan 2021 08:50:20 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=GHBZ/StZeYU3x/VnzO1oSXHkuN6cPpCcoGfWgf9AEcgSpWWz8rJGPpamWNe6QL0ulUFwdw1bAsTWu1n9CkviOyBt5zcfQi89z8+LOnU3QjdggJDajovFCOPAPg6mNJrpC5V+tVASMOKKRDuwkWEVwrlRerajajf2H4eFSgc6IYOunJ+LGT6znD99dDO6db8yQqvm3uX/iPdYohNCzMsX4dvPQoq6Cb7UFXI9hyCwJOo/GXOidsB8exVXJjOGyNYBS/vCAbYOzmBZ/ugKpUqLeCw5J5psowQTAEnRqWnHGTxz+pZfimMIY4J0zl2+obc+0Lobt6pp7y5I8qyN9YRZgw==
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-SenderADCheck;
 bh=NLg368QQGiUuBWUYaomQAVD9OV6Cvdqbyw+73zIgv0g=;
 b=X+trid8vgM9vcvoipq+bpAob1uGQj6GqhohSA1RPY43Z9PuYcSLfQSrYhhE4+jzmCf30UwyJ1maOKXMqlWCdQQBrh4kyrGk2S/NWlZDFn9kdR+S+ilrqtpCMN2HLOMAagTlZKy1vYeFMiO4nOZ6NWFsq30vqOfzj0LwWp/dsDopw8wK9C2V8USPXdNKW7ViDmziruW8S/zueIM1AQHKTGB+hColJeDA4UNzSFewKf+JiF70rzNbJMj6BRWT+cVX4pRqFZvHFzpJ4XcCScd+C24o06EqaJHZIV8C6ibMrwHB4achWA2ahCQzjsj1u4h1eaf9VlRCc15lDO1ufypPPUQ==
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=NLg368QQGiUuBWUYaomQAVD9OV6Cvdqbyw+73zIgv0g=;
 b=EEMNlmw2DHLbjczvDx2lJIexoWbDQmHcepaT6yrp6baz14qetpXy6NZYpOyVeEE6+XKihRkiWnOeKBT3GKIdRzObm2a0rBoEW0VXjBReBUxsJNSGBq6aDxzp6EZ5BDovyoHKrNP48u4oVx3+UAQJP66GpE6Dn20K2tQvm3w8rGM=
Received: from DBBPR08MB4411.eurprd08.prod.outlook.com (2603:10a6:10:cb::17)
 by DB7PR08MB3115.eurprd08.prod.outlook.com (2603:10a6:5:1d::33) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.11; Thu, 14 Jan
 2021 08:50:16 +0000
Received: from DBBPR08MB4411.eurprd08.prod.outlook.com
 ([fe80::19c2:8f5f:aabb:16fc]) by DBBPR08MB4411.eurprd08.prod.outlook.com
 ([fe80::19c2:8f5f:aabb:16fc%7]) with mapi id 15.20.3763.009; Thu, 14 Jan 2021
 08:50:16 +0000
From: Feifei Wang <Feifei.Wang2@arm.com>
To: Pavan Nikhilesh Bhagavatula <pbhagavatula@marvell.com>, Harry van Haaren
 <harry.van.haaren@intel.com>, Nikhil Rao <nikhil.rao@intel.com>, Pavan
 Nikhilesh <pbhagavatula@caviumnetworks.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, "jerinj@marvell.com" <jerinj@marvell.com>, 
 nd <nd@arm.com>, "stable@dpdk.org" <stable@dpdk.org>, Ruifeng Wang
 <Ruifeng.Wang@arm.com>, Honnappa Nagarahalli <Honnappa.Nagarahalli@arm.com>,
 nd <nd@arm.com>, nd <nd@arm.com>
Thread-Topic: [EXT] [PATCH v3] examples/eventdev: refactor ethdev port stop
Thread-Index: AQHW4yIEssynWW93K0Si2Et1j63mZKoYz1uAgA3isaCAAChZAA==
Date: Thu, 14 Jan 2021 08:50:15 +0000
Message-ID: <DBBPR08MB441116DAD4B194567D0E00BBC8A80@DBBPR08MB4411.eurprd08.prod.outlook.com>
References: <20201221053454.47307-1-feifei.wang2@arm.com>
 <20210105051401.435393-1-feifei.wang2@arm.com>
 <CO6PR18MB3828E5B54CE6F98E7A61C2A5DED11@CO6PR18MB3828.namprd18.prod.outlook.com>
 <DBBPR08MB441108E37ABB790273F5E3D1C8A80@DBBPR08MB4411.eurprd08.prod.outlook.com>
In-Reply-To: <DBBPR08MB441108E37ABB790273F5E3D1C8A80@DBBPR08MB4411.eurprd08.prod.outlook.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 442330E469DC9741BEEF08B87314185F.0
x-checkrecipientchecked: true
Authentication-Results-Original: marvell.com; dkim=none (message not signed)
 header.d=none;marvell.com; dmarc=none action=none header.from=arm.com;
x-originating-ip: [203.126.0.111]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: f0c2de50-6cd4-402f-5a26-08d8b8697023
x-ms-traffictypediagnostic: DB7PR08MB3115:|AS8PR08MB5880:
x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <AS8PR08MB5880AE9457F1E030D21054E9C8A80@AS8PR08MB5880.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:7691;OLM:7691;
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: k77QGhctcD6mmY2sTUdDVZYTdLzUNAzQS14y2+MYCm2r1NxWbEnOrPz8GbMTf9FKkyvTpj8PIstoK3uGiBJh7Q/vSc63amycGYdaV9LGCVSvhZ4YTsHyoV4Wa+DptL/cDF+RCclEAL+HfrByvGaew6ALJXAhVrMDFax4hg6rKO0NHcyS3Lh7vIampDpoOfzwYKbZZS58BU5og94Ryfa94gQaNre/xjLA5s3J+t2hipJaM3eCnt60g3ioRibUGy4RHqd8G9Fyug6b0OmbN29SOvORFISrXs9z1QgJxxCUeXV3Q6JkvTkeNiYhw/zUMlpO2sz3U7cp8kAy5lVss9DrYHpzzoAVVG1mseZht0EZFiZwX45SsjMVpNDPbRoLU9HdSKZ5BHcOPjTImWnSzUPLew==
X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en;
 SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBBPR08MB4411.eurprd08.prod.outlook.com;
 PTR:; CAT:NONE;
 SFS:(4636009)(366004)(136003)(346002)(376002)(396003)(39850400004)(186003)(4326008)(33656002)(478600001)(83380400001)(55016002)(52536014)(26005)(64756008)(66446008)(9686003)(6506007)(66476007)(66556008)(76116006)(66946007)(2906002)(2940100002)(86362001)(5660300002)(8936002)(7696005)(224303003)(71200400001)(54906003)(316002)(110136005);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata: =?utf-8?B?Wm1OTjlsV3loS2tZaUJNNkNFWVNTaUNDOHZoOXVZcGp2WXEvYWw2cklhQVlI?=
 =?utf-8?B?dmdOWW54N3dOa0hpenNibTlQTUkvaGJaalZCUk5oRGp6bkxSU2sycWE5QmxI?=
 =?utf-8?B?ZVZmT2NxOTU1RjFVU3ppN092VzRsdHlYVnBpZkpJc0lCSGtTaXUyNWNxUkdk?=
 =?utf-8?B?S2RlSnJsSytSd3Zqa3hpUzhEYnEwYWtmSkZyVVJHcUs5dlI1UlA0NDV3cFEz?=
 =?utf-8?B?dTJTSThYeW9xa25OSEZkZTNTMTNZTDhrMzdDc3YrSGs2QTBMRmRDcG5zRDNq?=
 =?utf-8?B?NzZYQVB2a3Q2NHVPRWwwbGVEV3dZMFdEeUJKa2hPY2hpSFpvM1BDTEViVHEy?=
 =?utf-8?B?dU5ValpxdVFkbGFIM25PQ0lwV0dNT1R0ak5kUm9IS0RCS0p2TldDUnEyVWwx?=
 =?utf-8?B?bUVRcGJXUExwYW03Q2xBQk5aQ3ZNWFBPcTIyTE50SjZUbXpsdVdDUVVOOHds?=
 =?utf-8?B?c3JhWStXMDliM084RXR3ak1KOGxjTW1QZGtDY3R5bzN6VTFTSFZSYWpROVdO?=
 =?utf-8?B?eFdzd2N1L2NPeWtTZDJhSHNGemFhdEd4YU5HUmk4RUZxd1Z1bWkyQnRONFNl?=
 =?utf-8?B?VGdxY2tETlFuemR1QzRFRFFqa1Z6TFEydFdBZkFaY1pyUkcwL2JYays0QkE2?=
 =?utf-8?B?eTVUUjhzSytUOGd5NlBWNTRWemc4OHlRTGdTVUduRnNVbG50N29nSmV2K2p6?=
 =?utf-8?B?eUhSL1VVNlJsc21VZWN0MHl3dTZ5enhHQ1Y5aTR1UjRGU0J4Q3FCV1g0UHpT?=
 =?utf-8?B?RjZINjU2Q0NzRm1rS3ZmLzdHVWRBOWNVdXM1VGROeGp2Q3hrRytiK2lJT09p?=
 =?utf-8?B?R0l6Z0RFNXFodVNkT1FDanpvTno4MjBwWXg2Z0cyV2JoRi9pN0JQSWd1dmow?=
 =?utf-8?B?QlNJcXpqMEJ5bld5S2haUis2QWVWa1hlMVAzckcwaGdkSHJkZk5JRXRSOTR0?=
 =?utf-8?B?dy9EdE95QlBOMFZ1UEZ3bUNSMXhOSnFjTGJLeWtUWVRiSlVBd3N6UmhvQ0Fv?=
 =?utf-8?B?Qk1xekd0YzhuRUo4czZOY1g1UXZSeWw5cTBFQ0sxMnM5NEJaSG9NTDgwN2Fu?=
 =?utf-8?B?OGgyejBkbHltT1VpSWhidTdwNTd2UElPUEJMR2tOQlFFYXdIazd6cTVraW53?=
 =?utf-8?B?WUxkd3pYT0tuRkRQdVVBUWE0ZzBiUmNDcnI5bFpmYTR6dEExaW1aKzQ5NmlG?=
 =?utf-8?B?azlSQ05PY0dGZUxsVkFWVGF2amZHb1ZVRWFxa2I1UzdXQXA3QkRqRnpxb1I1?=
 =?utf-8?B?UEhUeVQ5Y1Vhd0RDRTZ6NTg5R3JiTnZsQXMrM29EZEZHVnZuNHFXN1gxV2hz?=
 =?utf-8?Q?f769yUesIxjqc=3D?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3115
Original-Authentication-Results: marvell.com; dkim=none (message not signed)
 header.d=none;marvell.com; dmarc=none action=none header.from=arm.com;
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT006.eop-EUR03.prod.protection.outlook.com
X-MS-Office365-Filtering-Correlation-Id-Prvs: 5fa4a910-d26f-4d99-9566-08d8b86969fc
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: YwkemZ2cXTDynqEnUYNEJ2zkXISLouLzc9ZfcxtOuapmVi0WZF8Dvimu2vOxyG8UyogumN2qS4+Hqm0hicwzdh/PXLfW9vT92gNEQYn2iE+1R6O9psR0rOgi8R1Lfa4GSSJve0x5pXVnThWJKb7m/SNV6hy9bDeqPKg3Xz/gPyKfZX1DBx0Dn+cN5wvyqeRGLY/QmR2hWPn6nDpuZ94pqcutGMl42dpGEe3BZaYJqPSK4iGgrXEeENk+O6tPdKeE+n4Jf/s2AF6ZGSO8l/DmveRjlzl2J7loi+ZeO28UP5mYPtsu6LXKKjZB9pq+JjoxHZv+93WGQ1kde3JU0+DC0Q8WCLMieKFBZ3ZIx4ItiIRu0Jhmy0mW7ENXNoxe3c1q2q/+83eI+DjXBXpOywwLCH3tYeekrU486n+bEYpgZp5ypIdLDj+8DSGG8c5c9jWMKD3fWM/aWWDpdkFBWSx9wsH5v7L5lv+KzbsIoxVGi1WZSUxImkB9kaUSiXdlEApx
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:(4636009)(136003)(396003)(346002)(39850400004)(376002)(46966006)(2940100002)(81166007)(52536014)(224303003)(316002)(336012)(6506007)(4326008)(82740400003)(82310400003)(47076005)(34020700004)(26005)(55016002)(186003)(9686003)(54906003)(33656002)(7696005)(83380400001)(110136005)(2906002)(70586007)(8936002)(450100002)(5660300002)(478600001)(86362001)(356005)(70206006);
 DIR:OUT; SFP:1101; 
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jan 2021 08:50:26.3258 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: f0c2de50-6cd4-402f-5a26-08d8b8697023
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: VE1EUR03FT006.eop-EUR03.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB5880
Subject: [dpdk-dev] =?utf-8?b?5Zue5aSNOiBbRVhUXSBbUEFUQ0ggdjNdIGV4YW1w?=
 =?utf-8?q?les/eventdev=3A_refactor_ethdev_port_stop?=
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org
Sender: "dev" <dev-bounces@dpdk.org>

DQoNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IEZlaWZlaSBXYW5nDQo+
IOWPkemAgeaXtumXtDogMjAyMeW5tDHmnIgxNOaXpSAxNDoyNA0KPiDmlLbku7bkuro6IFBhdmFu
IE5pa2hpbGVzaCBCaGFnYXZhdHVsYSA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPjsgSGFycnkN
Cj4gdmFuIEhhYXJlbiA8aGFycnkudmFuLmhhYXJlbkBpbnRlbC5jb20+OyBOaWtoaWwgUmFvDQo+
IDxuaWtoaWwucmFvQGludGVsLmNvbT47IFBhdmFuIE5pa2hpbGVzaA0KPiA8cGJoYWdhdmF0dWxh
QGNhdml1bW5ldHdvcmtzLmNvbT4NCj4g5oqE6YCBOiBkZXZAZHBkay5vcmc7IGplcmluakBtYXJ2
ZWxsLmNvbTsgbmQgPG5kQGFybS5jb20+Ow0KPiBzdGFibGVAZHBkay5vcmc7IFJ1aWZlbmcgV2Fu
ZyA8UnVpZmVuZy5XYW5nQGFybS5jb20+OyBIb25uYXBwYQ0KPiBOYWdhcmFoYWxsaSA8SG9ubmFw
cGEuTmFnYXJhaGFsbGlAYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiDkuLvpopg6IOWbnuWk
jTogW0VYVF0gW1BBVENIIHYzXSBleGFtcGxlcy9ldmVudGRldjogcmVmYWN0b3IgZXRoZGV2IHBv
cnQgc3RvcA0KPiANCj4gPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+ID4g5Y+R5Lu25Lq6OiBQ
YXZhbiBOaWtoaWxlc2ggQmhhZ2F2YXR1bGEgPHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbT4NCj4g
PiDlj5HpgIHml7bpl7Q6IDIwMjHlubQx5pyINeaXpSAxODowOQ0KPiA+IOaUtuS7tuS6ujogRmVp
ZmVpIFdhbmcgPEZlaWZlaS5XYW5nMkBhcm0uY29tPjsgSGFycnkgdmFuIEhhYXJlbg0KPiA+IDxo
YXJyeS52YW4uaGFhcmVuQGludGVsLmNvbT47IE5pa2hpbCBSYW8gPG5pa2hpbC5yYW9AaW50ZWwu
Y29tPjsgUGF2YW4NCj4gPiBOaWtoaWxlc2ggPHBiaGFnYXZhdHVsYUBjYXZpdW1uZXR3b3Jrcy5j
b20+DQo+ID4g5oqE6YCBOiBkZXZAZHBkay5vcmc7IGplcmluakBtYXJ2ZWxsLmNvbTsgbmQgPG5k
QGFybS5jb20+Ow0KPiA+IHN0YWJsZUBkcGRrLm9yZzsgUnVpZmVuZyBXYW5nIDxSdWlmZW5nLldh
bmdAYXJtLmNvbT47IEhvbm5hcHBhDQo+ID4gTmFnYXJhaGFsbGkgPEhvbm5hcHBhLk5hZ2FyYWhh
bGxpQGFybS5jb20+DQo+ID4g5Li76aKYOiBSRTogW0VYVF0gW1BBVENIIHYzXSBleGFtcGxlcy9l
dmVudGRldjogcmVmYWN0b3IgZXRoZGV2IHBvcnQgc3RvcA0KPiA+DQo+IEhpLCBQYXZhbg0KPiAN
Cj4gPiBIaSBGZWlmZWksDQo+ID4NCj4gPiA+TW92ZSBldGggc3RvcCBjb2RlIGZyb20gInNpZ25h
bF9oYW5kbGVyIiBmdW5jdGlvbiB0byB0aGUgZW5kIG9mICJtYWluIg0KPiA+ID5mdW5jdGlvbi4g
VGhlcmUgYXJlIHR3byByZWFzb25zIGZvciB0aGlzOg0KPiA+ID4NCj4gPiA+Rmlyc3QsIHRoaXMg
aW1wcm92ZXMgY29kZSBtYWludGVuYW5jZSBhbmQgbWFrZXMgY29kZSBsb29rIHNpbXBsZSBhbmQN
Cj4gPiA+Y2xlYXIuIEJhc2VkIG9uIHRoaXMgY2hhbmdlLCBhZnRlciByZWNlaXZpbmcgdGhlIGlu
dGVycnVwdCBzaWduYWwsDQo+ID4gPiJmZGF0YS0+ZG9uZSIgaXMgc2V0IGFzIDEuIFRoZW4gdGhl
IG1haW4gdGhyZWFkIHdpbGwgd2FpdCBhbGwgd29ya2VyDQo+ID4gPmxjb3JlcyB0byBqdW1wIG91
dCBvZiB0aGUgbG9vcC4gRmluYWxseSwgdGhlIG1haW4gdGhyZWFkIHdpbGwgc3RvcA0KPiA+ID5h
bmQgdGhlbiBjbG9zZSBldGggZGV2IHBvcnQuDQo+ID4gPg0KPiA+ID5TZWNvbmQsIGZvciBvbGRl
ciB2ZXJzaW9uLCB0aGUgbWFpbiB0aHJlYWQgZmlyc3Qgc3RvcHMgZXRoIGRldiBwb3J0DQo+ID4g
PmFuZCB0aGVuIHdhaXRzIHRoZSBlbmQgb2Ygd29ya2VyIGxjb3JlLiBUaGlzIG1heSBjYXVzZSBl
cnJvcnMgYmVjYXVzZQ0KPiA+ID5pdCBtYXkgc3RvcCB0aGUgZXRoIGRldiBwb3J0IHdoaWNoIHdv
cmtlciBsY29yZXMgYXJlIHVzaW5nLiBUaGlzDQo+ID4gPm1vdmluZyBjaGFuZ2UgY2FuIGZpeCB0
aGlzIGJ5IHdhaXRpbmcgYWxsIHdvcmtlciB0aHJlYWRzIHRvIGV4aXQgYW5kDQo+ID4gPnRoZW4g
c3RvcCB0aGUgZXRoIGRldiBwb3J0Lg0KPiA+DQo+ID4gQXBvbG9naWVzIGZvciB0aGUgZGVsYXll
ZCByZXBseSwNCj4gPg0KPiA+IEluIGNhc2Ugb2YgZXZlbnQgZGV2IHRoZSB3b3JrZXJzIGRvbid0
IGludGVyYWN0IHdpdGggZXRoIGRldmljZQ0KPiA+IGRpcmVjdGx5LCBJbnN0ZWFkIGV0aCBkZXZp
Y2UgImluamVjdHMiIHBhY2tldHMgaW50byBldmVudCBkZXZpY2UgYW5kDQo+ID4gZXZlbnQgZGV2
aWNlIGlzIHJlc3BvbnNpYmxlIGZvciBzY2hlZHVsaW5nIHRoZW0gdG8gdGhlIHdvcmtlcnMuDQo+
ID4NCj4gPiBJZiB0aGUgcHJvZHVjZXIgaXMgbm90IHN0b3BwZWQgaS5lLiBpbiB0aGlzIGNhc2Ug
ZXRoIGRldmljZSB0aGVuIHRoZQ0KPiA+IHdvcmtlciB0aHJlYWRzIG1pZ2h0IG5ldmVyIGV4aXQg
YW5kIHRoZSBtYWluIGNvcmUgd291bGQgd2FpdA0KPiA+IGluZGVmaW5pdGVseSBmb3Igd29ya2Vy
cyB0byBleGl0LiBUaGlzIHdpbGwgYmUgcHJlZG9taW5hbnRseSBzZWVuIGluDQo+ID4gY2FzZXMg
d2hlcmUgdGhlcmUgYXJlIG9ubHkgYSBmZXcgZmxvd3MgYW5kIGxhcmdlIG51bWJlciBvZiB3b3Jr
ZXJzDQo+ID4gY2F1c2luZyBhIGxvdCBvZiBpbnRyYSB0aHJlYWQgZGVwZW5kZW5jeS4NCj4gDQo+
IEZvciB0aGUgY2FzZSB0aGF0IHRoZSBldmVudCBkZXZpY2Ugc2NoZWR1bGluZyBwYWNrZXRzIHRv
IHRoZSB3b3JrZXJzLg0KPiBUaG91Z2ggdGhlIHByb2R1Y2VyIGlzIG5vdCBzdG9wcGVkIChldGgg
ZGV2aWNlKSwgd2hlbiB0aGUgbWFpbiBjb3JlDQo+IHJlY2VpdmUgdGhlIGludGVycnVwdCBzaWdu
YWwsIHRoZSAiZmRhdGEtPmRvbmUiDQo+IHdpbGwgYmUgc2V0IGFzIDEuIFRoZW4gYWxsIHRoZSB3
b3JrZXJzIGxvYWQgdGhlIHZhbHVlIDEgb2YgImZkYXRhLT5kb25lIiBhbmQNCj4ganVtcCBvdXQg
b2YgdGhlIGxvb3AgdG8gZmluaXNoIHRoZWlyIHRocmVhZC4NCj4gDQoNCkFuZCBJIGFsc28gdGVz
dCB0aGUgY2FzZSB5b3Ugc2FpZCBhYm92ZSB3aXRoIHRoaXMgcGF0Y2gsIHdoZW4gSSBzZW5kIGlu
dGVycnVwdCBzaWduYWwoY3RybCArIGMpLCBJWElBDQppcyBydW5uaW5nIGFuZCBldGggZGV2aWNl
IGlzIGFsc28gd29ya2luZywgdGhlbiB0aGUgcHJvZ3JhbSBjYW4gZXhpdCBub3JtYWxseS4NCg0K
SFc6DQpUcmFmZmljIGdlbmVyYXRvcjogSVhJQSANCk5pY3M6IGl4Z2JlIDgyNTk5RVMgMTAtR2ln
YWJpdA0KQXJjaGl0ZWN0dXJlOiBhYXJjaDY0DQpDUFU6IENvcnRleC1BNzINCg0KV2l0aCB0aGlz
IHBhdGNoOg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KQ29tbWFuZDog
c3VkbyAuL2RwZGstZXZlbnRkZXZfcGlwZWxpbmUgLWwgMC0yLDgtMTEgLS12ZGV2PWV2ZW50X3N3
MCAtLSAtcjIgLXQyIC1lNCAtdyBGMDAgLXM0IC1uMCAtYzMyIC1XMTAwMCAtRA0KLi4uLi4uLi4u
DQpDb25maWc6DQogICAgICAgIHBvcnRzOiAyDQogICAgICAgIHdvcmtlcnM6IDQNCiAgICAgICAg
cGFja2V0czogOTIyMzM3MjAzNjg1NDc3NTgwNw0KICAgICAgICBRdWV1ZS1wcmlvOiAwDQogICAg
ICAgIHFpZDAgdHlwZTogYXRvbWljDQogICAgICAgIENvcmVzIGF2YWlsYWJsZTogNw0KICAgICAg
ICBDb3JlcyB1c2VkOiA2DQogICAgICAgIEV2ZW50ZGV2IDA6IGV2ZW50X3N3DQogIFN0YWdlczoN
CiAgICAgICAgU3RhZ2UgMCwgVHlwZSBBdG9taWMgICAgUHJpb3JpdHkgPSAxMjgNCiAgICAgICAg
U3RhZ2UgMSwgVHlwZSBBdG9taWMgICAgUHJpb3JpdHkgPSAxMjgNCiAgICAgICAgU3RhZ2UgMiwg
VHlwZSBBdG9taWMgICAgUHJpb3JpdHkgPSAxMjgNCiAgICAgICAgU3RhZ2UgMywgVHlwZSBBdG9t
aWMgICAgUHJpb3JpdHkgPSAxMjgNCg0KUG9ydCAwIG1vZGlmaWVkIFJTUyBoYXNoIGZ1bmN0aW9u
IGJhc2VkIG9uIGhhcmR3YXJlIHN1cHBvcnQscmVxdWVzdGVkOjB4M2FmYmMgY29uZmlndXJlZDow
eDM4ZDM0DQpQb3J0IDAgTUFDOiA5MCBlMiBiYSA1NiBlZCA2Yw0KUG9ydCAxIG1vZGlmaWVkIFJT
UyBoYXNoIGZ1bmN0aW9uIGJhc2VkIG9uIGhhcmR3YXJlIHN1cHBvcnQscmVxdWVzdGVkOjB4M2Fm
YmMgY29uZmlndXJlZDoweDM4ZDM0DQpQb3J0IDEgTUFDOiA5MCBlMiBiYSA1NiBlZCA2ZA0KW2R1
bXBfY29yZV9pbmZvKCldIGxjb3JlIDEgZXhlY3V0aW5nIE5JQyBSeA0KW2R1bXBfY29yZV9pbmZv
KCldIGxjb3JlIDEgZXhlY3V0aW5nIE5JQyBUeA0KW2R1bXBfY29yZV9pbmZvKCldIGxjb3JlIDIg
ZXhlY3V0aW5nIHNjaGVkdWxlcg0KW2R1bXBfY29yZV9pbmZvKCldIGxjb3JlIDggZXhlY3V0aW5n
IHdvcmtlciwgdXNpbmcgZXZlbnRkZXYgcG9ydCAwDQpbZHVtcF9jb3JlX2luZm8oKV0gbGNvcmUg
OSBleGVjdXRpbmcgd29ya2VyLCB1c2luZyBldmVudGRldiBwb3J0IDENCltkdW1wX2NvcmVfaW5m
bygpXSBsY29yZSAxMCBleGVjdXRpbmcgd29ya2VyLCB1c2luZyBldmVudGRldiBwb3J0IDINCltk
dW1wX2NvcmVfaW5mbygpXSBsY29yZSAxMSBleGVjdXRpbmcgd29ya2VyLCB1c2luZyBldmVudGRl
diBwb3J0IDMNCg0KDQpDb21tYW5kOiBjdHJsICsgYw0KLi4uLi4uLi4uDQogIHdvcmtlciAxIHRo
cmVhZCBkb25lLiBSWD0wIFRYPTANCiAgd29ya2VyIDIgdGhyZWFkIGRvbmUuIFJYPTAgVFg9MA0K
ICB3b3JrZXIgMTEgdGhyZWFkIGRvbmUuIFJYPTE4NDQwMjMgVFg9MTg0NDAyMw0KICB3b3JrZXIg
OSB0aHJlYWQgZG9uZS4gUlg9MTg0NDg4OCBUWD0xODQ0ODg4DQogIHdvcmtlciA4IHRocmVhZCBk
b25lLiBSWD0xODQ1NDkwIFRYPTE4NDU0OTANCiAgd29ya2VyIDEwIHRocmVhZCBkb25lLiBSWD0x
ODQ0OTAzIFRYPTE4NDQ5MDMNCg0KUG9ydCBXb3JrbG9hZCBkaXN0cmlidXRpb246DQp3b3JrZXIg
MCA6ICAgICAgMjUuMCAlICgxODQ1NDc0IHBrdHMpDQp3b3JrZXIgMSA6ICAgICAgMjUuMCAlICgx
ODQ0ODcyIHBrdHMpDQp3b3JrZXIgMiA6ICAgICAgMjUuMCAlICgxODQ0ODg3IHBrdHMpDQp3b3Jr
ZXIgMyA6ICAgICAgMjUuMCAlICgxODQ0MDA3IHBrdHMpDQpJbnZhbGlkIHBvcnRfaWQ9MA0KSW52
YWxpZCBwb3J0X2lkPTENCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0K
PiBCZXN0IFJlZ2FyZHMNCj4gRmVpZmVpDQo+ID4NCj4gPiBSZWdhcmRzLA0KPiA+IFBhdmFuLg0K
PiA+DQo+ID4gPg0KPiA+ID5JbiB0aGUgbWVhbndoaWxlLCByZW1vdmUgd21iIGluIHNpZ25hbF9o
YW5kbGVyLg0KPiA+ID4NCj4gPiA+VGhpcyBpcyBiZWNhdXNlIHdoZW4gdGhlIG1haW4gbGNvcmUg
cmVjZWl2ZSB0aGUgc3RvcCBzaWduYWwsIGl0DQo+ID4gPnN0b3Jlcw0KPiA+ID4xIGludG8gZmRh
dGEtPmRvbmUuIEFuZCB0aGVuIHRoZSB3b3JrZXIgbGNvcmVzIGxvYWQgImZkYXRhLT5kb25lIiBh
bmQNCj4gPiA+anVtcCBvdXQgb2YgdGhlIGxvb3AgdG8gc3RvcCBydW5uaW5nLiBOb3RoaW5nIHNo
b3VsZCBiZSBzdG9yZWQgYWZ0ZXINCj4gPiA+dXBkYXRpbmcNCj4gPiA+ZmRhdGEtPmRvbmUsIHNv
IHRoZSB3bWIgaXMgdW5uZWNlc3NhcnkuDQo+ID4gPg0KPiA+ID5GaXhlczogMDg1ZWRhYzJjYTM4
ICgiZXhhbXBsZXMvZXZlbnRkZXZfcGlwZWxpbmU6IHN1cHBvcnQgVHgNCj4gPiA+YWRhcHRlciIp
DQo+ID4gPkNjOiBwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20NCj4gPiA+Q2M6IHN0YWJsZUBkcGRr
Lm9yZw0KPiA+ID4NCj4gPiA+U3VnZ2VzdGVkLWJ5OiBSdWlmZW5nIFdhbmcgPHJ1aWZlbmcud2Fu
Z0Bhcm0uY29tPg0KPiA+ID5TaWduZWQtb2ZmLWJ5OiBGZWlmZWkgV2FuZyA8ZmVpZmVpLndhbmcy
QGFybS5jb20+DQo+ID4gPlJldmlld2VkLWJ5OiBSdWlmZW5nIFdhbmcgPHJ1aWZlbmcud2FuZ0Bh
cm0uY29tPg0KPiA+ID5SZXZpZXdlZC1ieTogSG9ubmFwcGEgTmFnYXJhaGFsbGkNCj4gPiA+PGhv
bm5hcHBhLm5hZ2FyYWhhbGxpQGFybS5jb20+DQo+ID4gPkFja2VkLWJ5OiBIYXJyeSB2YW4gSGFh
cmVuIDxoYXJyeS52YW4uaGFhcmVuQGludGVsLmNvbT4NCj4gPiA+LS0tDQo+ID4gPg0KPiA+ID52
MjoNCj4gPiA+MS4gRGVsZXRlIHVudXNlZCB2YXJpYWJsZSB0byBmaXggYnVpbGQgZXJyb3IgMi4g
UmVkdWNlIGNvbW1pdCBtZXNzYWdlDQo+ID4gPmxlbmd0aCB0byBmaXggY29kaW5nIHN0eWxlIGlz
c3Vlcw0KPiA+ID4NCj4gPiA+djM6DQo+ID4gPjEuIFRpdGxlIGltcHJvdmVtZW50IChWYW4gSGFh
cmVuKQ0KPiA+ID4NCj4gPiA+IGV4YW1wbGVzL2V2ZW50ZGV2X3BpcGVsaW5lL21haW4uYyB8IDE2
ICsrKystLS0tLS0tLS0tLS0NCj4gPiA+IDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyks
IDEyIGRlbGV0aW9ucygtKQ0KPiA+ID4NCj4gPiA+ZGlmZiAtLWdpdCBhL2V4YW1wbGVzL2V2ZW50
ZGV2X3BpcGVsaW5lL21haW4uYw0KPiA+ID5iL2V4YW1wbGVzL2V2ZW50ZGV2X3BpcGVsaW5lL21h
aW4uYw0KPiA+ID5pbmRleCA4MjNmOGI1MWMuLmZkYmFmNjY3YiAxMDA2NDQNCj4gPiA+LS0tIGEv
ZXhhbXBsZXMvZXZlbnRkZXZfcGlwZWxpbmUvbWFpbi5jDQo+ID4gPisrKyBiL2V4YW1wbGVzL2V2
ZW50ZGV2X3BpcGVsaW5lL21haW4uYw0KPiA+ID5AQCAtMjgwLDcgKzI4MCw2IEBAIHN0YXRpYyB2
b2lkDQo+ID4gPiBzaWduYWxfaGFuZGxlcihpbnQgc2lnbnVtKQ0KPiA+ID4gew0KPiA+ID4gCXN0
YXRpYyB1aW50OF90IG9uY2U7DQo+ID4gPi0JdWludDE2X3QgcG9ydGlkOw0KPiA+ID4NCj4gPiA+
IAlpZiAoZmRhdGEtPmRvbmUpDQo+ID4gPiAJCXJ0ZV9leGl0KDEsICJFeGl0aW5nIG9uIHNpZ25h
bCAlZFxuIiwgc2lnbnVtKTsgQEAgLTI5MSwxNw0KPiA+ICsyOTAsNiBAQA0KPiA+ID5zaWduYWxf
aGFuZGxlcihpbnQgc2lnbnVtKQ0KPiA+ID4gCQkJcnRlX2V2ZW50X2Rldl9kdW1wKDAsIHN0ZG91
dCk7DQo+ID4gPiAJCW9uY2UgPSAxOw0KPiA+ID4gCQlmZGF0YS0+ZG9uZSA9IDE7DQo+ID4gPi0J
CXJ0ZV9zbXBfd21iKCk7DQo+ID4gPi0NCj4gPiA+LQkJUlRFX0VUSF9GT1JFQUNIX0RFVihwb3J0
aWQpIHsNCj4gPiA+LQkJCXJ0ZV9ldmVudF9ldGhfcnhfYWRhcHRlcl9zdG9wKHBvcnRpZCk7DQo+
ID4gPi0JCQlydGVfZXZlbnRfZXRoX3R4X2FkYXB0ZXJfc3RvcChwb3J0aWQpOw0KPiA+ID4tCQkJ
aWYgKHJ0ZV9ldGhfZGV2X3N0b3AocG9ydGlkKSA8IDApDQo+ID4gPi0JCQkJcHJpbnRmKCJGYWls
ZWQgdG8gc3RvcCBwb3J0ICV1IiwgcG9ydGlkKTsNCj4gPiA+LQkJfQ0KPiA+ID4tDQo+ID4gPi0J
CXJ0ZV9lYWxfbXBfd2FpdF9sY29yZSgpOw0KPiA+ID4tDQo+ID4gPiAJfQ0KPiA+ID4gCWlmIChz
aWdudW0gPT0gU0lHVFNUUCkNCj4gPiA+IAkJcnRlX2V2ZW50X2Rldl9kdW1wKDAsIHN0ZG91dCk7
DQo+ID4gPkBAIC00NjUsNiArNDUzLDEwIEBAIG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQ0K
PiA+ID4gCX0NCj4gPiA+DQo+ID4gPiAJUlRFX0VUSF9GT1JFQUNIX0RFVihwb3J0aWQpIHsNCj4g
PiA+KwkJcnRlX2V2ZW50X2V0aF9yeF9hZGFwdGVyX3N0b3AocG9ydGlkKTsNCj4gPiA+KwkJcnRl
X2V2ZW50X2V0aF90eF9hZGFwdGVyX3N0b3AocG9ydGlkKTsNCj4gPiA+KwkJaWYgKHJ0ZV9ldGhf
ZGV2X3N0b3AocG9ydGlkKSA8IDApDQo+ID4gPisJCQlwcmludGYoIkZhaWxlZCB0byBzdG9wIHBv
cnQgJXUiLCBwb3J0aWQpOw0KPiA+ID4gCQlydGVfZXRoX2Rldl9jbG9zZShwb3J0aWQpOw0KPiA+
ID4gCX0NCj4gPiA+DQo+ID4gPi0tDQo+ID4gPjIuMjUuMQ0KDQo=