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 6454DA0A02 for ; Thu, 14 Jan 2021 09:50:31 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 81C4014100E; Thu, 14 Jan 2021 09:50:30 +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 To: Pavan Nikhilesh Bhagavatula , Harry van Haaren , Nikhil Rao , Pavan Nikhilesh CC: "dev@dpdk.org" , "jerinj@marvell.com" , nd , "stable@dpdk.org" , Ruifeng Wang , Honnappa Nagarahalli , nd , nd 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: References: <20201221053454.47307-1-feifei.wang2@arm.com> <20210105051401.435393-1-feifei.wang2@arm.com> In-Reply-To: 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: 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-stable] =?utf-8?b?5Zue5aSNOiBbRVhUXSBbUEFUQ0ggdjNdIGV4YW1w?= =?utf-8?q?les/eventdev=3A_refactor_ethdev_port_stop?= X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" 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=