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 B1267A0C57; Mon, 1 Nov 2021 10:26:41 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 68F9840DF6; Mon, 1 Nov 2021 10:26:41 +0100 (CET) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70058.outbound.protection.outlook.com [40.107.7.58]) by mails.dpdk.org (Postfix) with ESMTP id 3FB8240040 for ; Mon, 1 Nov 2021 10:26:39 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fkqdBiC4JDbIlg6N3AzOL0DvjZ6w18ryHauF0E1VkxhE5L6QSf0Cd4jyRtCxpIxPPHp8SepIIrj/PlXzbqXUpPsZ8SFxuwYX7h43dVcHpCctWu02+e5egCPmEhOthoDmVH6SeVAoFkG4tihRJofLXuQisHKQ+WTtZ/CMu6zYS5HRFX4ubc6GA1hg5sAqcGPRyQMh16B3NuPqhE9SZS8OIIJUE9Yakx1Fj/84qHIJLGk3ab0qs60DI6Pa/VkrK7fV9hity+pWWTLBilLKrMvR659hNdSQ6VK2T/vM6Qwzo55wJX+Y5A7zOFF4CPN6NktGI8qQ6YNio78qBMXNqDuzow== 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=Orayu7FMggUeFJPb4cCBlYWfufqfIDtTUA+tA2ep+gA=; b=To6b95kigYUz0n6lfUnP+dwFiSl7D1DXRUBTeEzRHahPcm3Ra4CX+xI8GTx3Y2o1vQ/ixYYscp+ur6gJ3CZFlDICGVeNfvPk4tWblRwaMxNZDzh3SrDrwBNGYgituy/wBOmC807997OhAdlMb2xq3l6nhUrc866UtsmnOPmWfBR5TfU9nxGpqXY8nitdYhOlAsTYNtGz6VEl7lW/kRUai6jA16lEmPBjk9gPbR4/5Bd1f0rGUq7tvshgpzG+AEJluNJ08xcahR4AUMIPBDcno93HwubfLH/jGtKv4dE+GLI+c11ukc196APmfhlijGxLJvp3AAsuElvfH+uXg44Kdw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Orayu7FMggUeFJPb4cCBlYWfufqfIDtTUA+tA2ep+gA=; b=ozbPfjCA5kYaLUQEtljjFHpqrguYGz1DXNnFefcgoGJ8J0w6DkEPWSIMuiWpiuxAZFHRnjqlKpYCyB/AlhzFesW/UPRgt5pwUMz+z4JeB++0n88v8rI9AHVbEYgthruh0ODYZVeLUQPInBrVD7lhoHFR624vfSOfYxrbYFnwT6g= Received: from DB7PR07MB5978.eurprd07.prod.outlook.com (2603:10a6:10:80::15) by DB9PR07MB7162.eurprd07.prod.outlook.com (2603:10a6:10:211::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.7; Mon, 1 Nov 2021 09:26:38 +0000 Received: from DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::8b2:d48f:7cb7:8b3d]) by DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::8b2:d48f:7cb7:8b3d%6]) with mapi id 15.20.4669.009; Mon, 1 Nov 2021 09:26:38 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: Jerin Jacob , "Van Haaren, Harry" , "McDaniel, Timothy" , Pavan Nikhilesh , Hemant Agrawal , Liang Ma CC: "Richardson, Bruce" , Jerin Jacob , "Gujjar, Abhinandan S" , Erik Gabriel Carrillo , "Jayatheerthan, Jay" , dpdk-dev Thread-Topic: [dpdk-dev] [PATCH 1/3] eventdev: allow for event devices requiring maintenance Thread-Index: AQHXyo9mlWp5RiBbnUOU1kFjgNX7IavqEBCAgAAHHACAAAQFgIAEVNOA Date: Mon, 1 Nov 2021 09:26:38 +0000 Message-ID: <3a6d30ca-3335-ee06-c0a9-8f2b0ade2c40@ericsson.com> References: <3e8c8bab-783d-d132-a836-51bd4d5533bb@ericsson.com> <20211026173148.19399-1-mattias.ronnblom@ericsson.com> <7494151c-26b2-4ccc-f011-73ffceb92a85@ericsson.com> In-Reply-To: Accept-Language: en-US, sv-SE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.2.1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 216e80a1-11ab-47d5-0375-08d99d19b4c9 x-ms-traffictypediagnostic: DB9PR07MB7162: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fCTyfh3KFI2TsgnbQQeDpdNdEZTEd7BREmrvtFhYnotmudB11x+kIsguj9IY7oFwiaaf0czPNoItz5R1seF9R9H6D/Xcy2t3WbqBf+Hgpap3IxDdfANhkfncXZF84WEDvvbyFZNz2WE+BKv23tkqjs/cR8gzel5mHHANq4Rr+oL1Uo6UObpJQSeRs9ofoCzuvOPBXITAs7Avgh7kx2PrTKVHYc8SCIPXeDGk3WVC2CDuDN2ovp8qIsK5TIkPJGSazu55dc+4scy0zVVHrGHFr5AXfkhT1ezbJmFEuWF41W86/Pu/zidw2QNi5QxNRpuNBIbrVZ9TQEP16w6t9rbKyCgJx4unkrSW40iCH7IwDbSbVhgSESGVJuBxJAWHvJqJ9EDUk2PUY9CxHBIZcBaE/Q2SkJm0qHDxi3BNbNaLInKt6cX562BEujfjYWtdNLTzG9e6yEjLNG0c9LsWCTQiWypGLqsNbwJj+Vui7SdkWmWbBI0EWSylIbMG4vK/W2jY+dJw17ZZyzDNqc6lR62QmrX9rcgBGtlxXwBfgMKRVodzWs7O2hcR53x8BYKg+2L1+YogbrDJJGyzHmogB+mIuJtTvGnA5SVlXgX948o4g/fSdiE2qQKeJVJlzG5aQ5Km8QvkR+8TAnmr87OP3auK25SM3h9EjJmm6ol+dXEqlHVlgfgUYqQFA8YckELvgi7djkSxti7rKSNLypX22JXA5DwyEjHOTT5n4Loce7uvKOakZtR2UAu8q1TnNgQ+LtfiSe/5Essg4heZ38Fmx9CsKw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB7PR07MB5978.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(66946007)(66476007)(64756008)(66446008)(66556008)(6486002)(36756003)(4326008)(38100700002)(86362001)(186003)(2616005)(53546011)(6506007)(4001150100001)(66574015)(31696002)(26005)(316002)(7416002)(122000001)(2906002)(76116006)(6512007)(85182001)(85202003)(508600001)(5660300002)(8936002)(8676002)(110136005)(54906003)(38070700005)(31686004)(71200400001)(83380400001)(82960400001)(45980500001)(43740500002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UzNOR2NHR1loSVdmbmIreld0ZEZiTHNvangyTXNFZ2xtYWFJUFM2NHZmU3k3?= =?utf-8?B?TGJ2YUVzT3VWTVdFTFlUSlZCTGUyYkNNZFJLSUU2WHdPOWZLUkR2N1ByTGJz?= =?utf-8?B?UXN0MkwxbWl5TWNtczlVRHhieDFvQm9iTDAwZHk3bHZtWG5FRUlhYjdYSGVz?= =?utf-8?B?MkxBcmVISXdtVllmcHFvRWpWMkJveC9JZkgrNFJWMFViUjd0aTlnZGp1OGI4?= =?utf-8?B?TVBrS01ob1RPbzZQMzU5NkU2K2hlb2xmK3l2NTZmSnNTVUpYRXF0ZHRoWnlk?= =?utf-8?B?QjJSVVM2K0lHOWhEM014Nm5Dc1VYK1U0M2MwWXRYT2NqNDl1WlhwTlVFMUg4?= =?utf-8?B?MnVRRTFtazZIQm5WaWJrcmY3Y2FnbkJTZllXdUc0ZldrOUNJdldXNGFwQWsv?= =?utf-8?B?alNQVlZ5VTFPWjBUWnFtVFkzL2s3TkYyNnR0K0hGdk00ODRhd25yZ1gzaGM2?= =?utf-8?B?YmVDeEg2R0tUZTBKOWNSc2xUdTRZalBNSkFNK0FJKzZRRFA1Z2hMNjlOTWw0?= =?utf-8?B?MHV1VzNSSnJJb1dKK1BlaEp2cVpoU2grakF1OVBQcmgrNWtzOFBQOTlRNlhw?= =?utf-8?B?VmR0NjcvSWx1S1N4MkxRWkJuWXphRjUxWm01VytGMGRId3RoTEJjRDdZTTRD?= =?utf-8?B?MTBTdk54WjhFNlJkdlVvY1BqNytacjBUQzBUbGtaWEducW5hSzRvTXlhelZm?= =?utf-8?B?MXlndStvb0VzVThxdzdMdDZQNEQ2d0NpZ0lySjNoR3VGMCtwQTNqdkk1Misw?= =?utf-8?B?SjJoaEFEMHNnL0ZrbnZuR2RuNllJc0IzSEtxaGJ1MDc3SEI1ZXh1ZEE4VnB4?= =?utf-8?B?SEMyUklaWE1pTGFxRklKMDdVbVlpU1FzYUpOU3c3OFdtOWw4WFM4S005MFQx?= =?utf-8?B?bzY4MFhqMDlDRVFCUStzb3ZKdU5tNHBkUXhGYXZHZFlEZU1qMFNZV09RbjEr?= =?utf-8?B?b1h6ejI2eWU0azZDNjh3OUxlSzBweUlMRWtyb3JIUE9HYU1ISkk0U1NBTjdr?= =?utf-8?B?VDhYTDZiUUk1U2dKRGRkcEpJMXErOVBqRk93Wkg0YnplUWY4Y1JxaXN0UjI4?= =?utf-8?B?Z1F5YlFYektvcG9ZOGowRVJsZGZJNDRwNk9yQ1dkTTFIbktoQ2RqQWozdm4x?= =?utf-8?B?ZWJFd25Xc0tidjlzMnBrK3lURFZ3ZVU4UmtMRnZROFMvaTIrOHJkNzluSStW?= =?utf-8?B?aVdBcGZsbHFYcS94cWVndGo3S1A1QS8zY0g5U3B4RUZ4L0ZzUW1DU3psNGVD?= =?utf-8?B?RzdNUlZsaCtLRUFZQTFnaDkzNXpVUElKRkV2c0tGdUpEUmtrbElVczhqb3Nm?= =?utf-8?B?YURUT3dDYjBQMld1c0VPYi9yRUUvd3hlQng3Ti9QaXQyMGRxRG04Zi8yRFp0?= =?utf-8?B?aEc2RnZQYTVTempQR0V4a09jTGROdlJTR3lCdTB1cGMzMjZFQnhib1VrVUNL?= =?utf-8?B?dUhvOS9ZMXprUVZHQnV3Tm5yMXhzbURkSnBweDU0RGJLd09qWnBSWlpGMGhT?= =?utf-8?B?YzVvN1JyMXQwMXkrb0trS1FMN25jdHV5N3pncGNBaTRRTExIVmovajh2WG9Z?= =?utf-8?B?UmhXa0FnU0ZRTDh2ZThJVDE2T1pnV2ExSkVBb2J3eEdxNWlVUm1JNnpxTGZj?= =?utf-8?B?M2t3OE1wMHJObmdMU2dFNW9FSnAwemhjaWJZZHFDY2h0bk9XZXJKdW1lNlJB?= =?utf-8?B?aTN2YThodzVHYnVOWTBTWGxLU3hFZGdUR1hGOXFLMzVQTjAxKzNnZHJXdWJR?= =?utf-8?B?dmsyYXA4VkV2WnpKeC9FcDdibWZ0b1FZeGRoUFpNNVpuODcwVmZtNVlKNytk?= =?utf-8?B?NkZoUnhxNkNMY21JY3M5UUtUdzBrWVhmRWZHaHlMc0tKZHpEd0JoQU5DeXBG?= =?utf-8?B?N2dFYnJXSXU5Zmo3YU92dzF3ZzRKbis3TjF3eFl3aklINXhQZGFOdndBbkNk?= =?utf-8?B?RmNraDd0bENTVDRiYUhRaFVuWWYzdE9kSHV6dm5PVWJJUnF3R3g5UCt5L2o2?= =?utf-8?B?V3RON2dTSEdidWZVQmNBcU5iQkRmWTcvS1pYOEk2OG5qU1VyMk5Sb09RQkNK?= =?utf-8?B?bmpIVG9ZdGx1QVNtVE9KdFpJVUFFU1QwL1NBV1hyT3I3N3pabGxLaVBpWlBY?= =?utf-8?B?UG5HV1B1K3IrT2o3NHdyanZHL2JVYUx2U284QVoxb1J4SzhueVBza1JhNUZo?= =?utf-8?B?NHB2SGFLdDd5MC9vZDdUaXlQTG8zeFUvcnZsclJGU2VhUUt2REsyZnRNbkhS?= =?utf-8?B?RDBSMHNiVnNTYnFtZzJlWTAxZi9BPT0=?= Content-Type: text/plain; charset="utf-8" Content-ID: <4EFBFB338434A44FBFBC22505F5636A4@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB7PR07MB5978.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 216e80a1-11ab-47d5-0375-08d99d19b4c9 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Nov 2021 09:26:38.1562 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: AU0oE92dy3dh0jpBhVXVn4yK4qKj7MpPcNw8kF/vkl5XLORjfiOG+91xm9iaQj04y7/zDbDJKRXoWtsdo9A/OtSL6HxMepjMIKX06zgbHVM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR07MB7162 Subject: Re: [dpdk-dev] [PATCH 1/3] eventdev: allow for event devices requiring maintenance 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 Sender: "dev" T24gMjAyMS0xMC0yOSAxNzoxNywgSmVyaW4gSmFjb2Igd3JvdGU6DQo+IE9uIEZyaSwgT2N0IDI5 LCAyMDIxIGF0IDg6MzMgUE0gTWF0dGlhcyBSw7ZubmJsb20NCj4gPG1hdHRpYXMucm9ubmJsb21A ZXJpY3Nzb24uY29tPiB3cm90ZToNCj4+IE9uIDIwMjEtMTAtMjkgMTY6MzgsIEplcmluIEphY29i IHdyb3RlOg0KPj4+IE9uIFR1ZSwgT2N0IDI2LCAyMDIxIGF0IDExOjAyIFBNIE1hdHRpYXMgUsO2 bm5ibG9tDQo+Pj4gPG1hdHRpYXMucm9ubmJsb21AZXJpY3Nzb24uY29tPiB3cm90ZToNCj4+Pj4g RXh0ZW5kIEV2ZW50ZGV2IEFQSSB0byBhbGxvdyBmb3IgZXZlbnQgZGV2aWNlcyB3aGljaCByZXF1 aXJlIHZhcmlvdXMNCj4+Pj4gZm9ybXMgb2YgaW50ZXJuYWwgcHJvY2Vzc2luZyB0byBoYXBwZW4s IGV2ZW4gd2hlbiBldmVudHMgYXJlIG5vdA0KPj4+PiBlbnF1ZXVlZCB0byBvciBkZXF1ZXVlZCBm cm9tIGEgcG9ydC4NCj4+Pj4NCj4+Pj4gUEFUQ0ggdjE6DQo+Pj4+ICAgICAtIEFkYXB0IHRvIHRo ZSBtb3ZlIG9mIGZhc3RwYXRoIGZ1bmN0aW9uIHBvaW50ZXJzIG91dCBvZg0KPj4+PiAgICAgICBy dGVfZXZlbnRkZXYgc3RydWN0DQo+Pj4+ICAgICAtIEF0dGVtcHQgdG8gY2xhcmlmeSBob3cgb2Z0 ZW4gdGhlIGFwcGxpY2F0aW9uIGlzIGV4cGVjdGVkIHRvDQo+Pj4+ICAgICAgIGNhbGwgcnRlX2V2 ZW50X21haW50YWluKCkNCj4+Pj4gICAgIC0gQWRkIHRyYWNlIHBvaW50DQo+Pj4+IFJGQyB2MjoN Cj4+Pj4gICAgIC0gQ2hhbmdlIHJ0ZV9ldmVudF9tYWludGFpbigpIHJldHVybiB0eXBlIHRvIGJl IGNvbnNpc3RlbnQNCj4+Pj4gICAgICAgd2l0aCB0aGUgZG9jdW1lbnRhdGlvbi4NCj4+Pj4gICAg IC0gUmVtb3ZlIHVudXNlZCB0eXBlZGVmIGZyb20gZXZlbnRkZXZfcG1kLmguDQo+Pj4+DQo+Pj4+ IFNpZ25lZC1vZmYtYnk6IE1hdHRpYXMgUsO2bm5ibG9tIDxtYXR0aWFzLnJvbm5ibG9tQGVyaWNz c29uLmNvbT4NCj4+Pj4gVGVzdGVkLWJ5OiBSaWNoYXJkIEVrbHlja2UgPHJpY2hhcmQuZWtseWNr ZUBlcmljc3Nvbi5jb20+DQo+Pj4+IFRlc3RlZC1ieTogTGlyb24gSGltaSA8bGlyb25oQG1hcnZl bGwuY29tPg0KPj4+PiAtLS0NCj4+Pj4NCj4+Pj4gKy8qKg0KPj4+PiArICogTWFpbnRhaW4gYW4g ZXZlbnQgZGV2aWNlLg0KPj4+PiArICoNCj4+Pj4gKyAqIFRoaXMgZnVuY3Rpb24gaXMgb25seSBy ZWxldmFudCBmb3IgZXZlbnQgZGV2aWNlcyB3aGljaCBoYXMgdGhlDQo+Pj4+ICsgKiBSVEVfRVZF TlRfREVWX0NBUF9SRVFVSVJFU19NQUlOVCBmbGFnIHNldC4gU3VjaCBkZXZpY2VzIHJlcXVpcmUg dGhlDQo+Pj4+ICsgKiBhcHBsaWNhdGlvbiB0byBjYWxsIHJ0ZV9ldmVudF9tYWludGFpbigpIG9u IGEgcG9ydCBkdXJpbmcgcGVyaW9kcw0KPj4+PiArICogd2hpY2ggaXQgaXMgbmVpdGhlciBlbnF1 ZXVpbmcgbm9yIGRlcXVldWluZyBldmVudHMgZnJvbSB0aGF0DQo+Pj4+ICsgKiBwb3J0Lg0KPj4+ ICMgV2UgbmVlZCB0byBhZGQgICJieSB0aGUgc2FtZSBjb3JlIi4gUmlnaHQ/IEFzIG90aGVyIGNv cmUgc3VjaCBhcw0KPj4+IHNlcnZpY2UgY29yZSBjYW4gbm90IGNhbGwgcnRlX2V2ZW50X21haW50 YWluKCkNCj4+DQo+PiBEbyB5b3UgbWVhbiBieSB0aGUgc2FtZSBsY29yZSB0aHJlYWQgdGhhdCAi b3ducyIgKGRlcXVldWVzIGFuZCBlbnF1ZXVlcw0KPj4gdG8pIHRoZSBwb3J0PyBZZXMuIEkgdGhv dWdodCB0aGF0IHdhcyBpbXBsaWNpdCwgc2luY2UgZXZlbnRkZXYgcG9ydCBhcmUNCj4+IG5vdCBN VCBzYWZlLiBJJ2xsIHRyeSB0byBmaWd1cmUgb3V0IHNvbWUgd29yZGluZyB0aGF0IG1ha2VzIHRo YXQgbW9yZSBjbGVhci4NCj4gT0suDQo+DQo+Pg0KPj4+ICMgQWxzbywgSW5jYXNlIG9mIEFkYXB0 ZXJzIGVucXVldWUoKSBoYXBwZW5zLCByaWdodD8gSWYgc28sIGVpdGhlcg0KPj4+IGFib3ZlIHRl eHQgaXMgbm90IGNvcnJlY3QuDQo+Pj4gIyBARXJpayBHYWJyaWVsIENhcnJpbGxvICBASmF5YXRo ZWVydGhhbiwgSmF5IEBHdWpqYXIsIEFiaGluYW5kYW4gUw0KPj4+IFBsZWFzZSByZXZpZXcgMy8z IHBhdGNoIG9uIGFkYXB0ZXIgY2hhbmdlLg0KPj4+IExldCBtZSBrbm93IHlvdSBmb2xrcyBhcmUg T0sgd2l0aCBjaGFuZ2Ugb3Igbm90IG9yIG5lZWQgbW9yZSB0aW1lIHRvIGFuYWx5emUuDQo+Pj4N Cj4+PiBJZiBpdCBuZWVkIG9ubHkgZm9yIHRoZSBhZGFwdGVyIHN1YnN5c3RlbSB0aGVuIGNhbiB3 ZSBtYWtlIGl0IGFuDQo+Pj4gaW50ZXJuYWwgQVBJIGJldHdlZW4gRFNXIGFuZCBhZGFwdGVycz8N Cj4+DQo+PiBObywgaXQncyBuZWVkZWQgZm9yIGFueSBwcm9kdWNlci1vbmx5IGV2ZW50ZGV2IHBv cnRzLCBpbmNsdWRpbmcgYW55IHN1Y2gNCj4+IHBvcnRzIHVzZWQgYnkgdGhlIGFwcGxpY2F0aW9u Lg0KPg0KPiBJbiB0aGF0IGNhc2UsIHRoZSBjb2RlIHBhdGggaW4gdGVzdGV2ZW50ZGV2LCBldmVu dGRldl9waXBlbGluZSwgZXRjIG5lZWRzDQo+IHRvIGJlIHVwZGF0ZWQuIEkgYW0gd29ycmllZCBh Ym91dCB0aGUgcGVyZm9ybWFuY2UgaW1wYWN0IGZvciB0aGUgZHJpdmVycyB0aGV5DQo+IGRvbid0 IGhhdmUgc3VjaCBsaW1pdGF0aW9ucy4NCj4NCj4gV2h5IG5vdCBoYXZlIGFuIGFkZGl0aW9uYWwg Y29uZmlnIG9wdGlvbiBpbiBwb3J0X2NvbmZpZyB3aGljaCBzYXlzDQo+IGl0IGlzIGEgcHJvZHVj ZXItb25seSBwb3J0IGJ5IGFuIGFwcGxpY2F0aW9uIGFuZCB0YWtlcyBjYXJlIG9mIHRoZSBkcml2 ZXIuDQo+DQo+IEluIHRoZSBjdXJyZW50IGFkYXB0ZXJzIGNvZGUsIHlvdSBhcmUgY2FsbGluZyBt YWludGFpbigpIHdoZW4gZW5xdWV1ZQ0KPiByZXR1cm5zIHplcm8uDQo+IEluIHN1Y2ggYSBjYXNl LCBpZiB0aGUgcG9ydCBpcyBjb25maWd1cmVkIGFzIHByb2R1Y2VyIGFuZCB0aGVuDQo+IGludGVy bmFsbHkgaXQgY2FuIGNhbGwgbWFpbnRhaW4uDQo+DQo+IFRob3VnaHRzIGZyb20gb3RoZXIgZXZl bnRkZXYgbWFpbnRhaW5lcnM/DQo+IENjKyBAVmFuIEhhYXJlbiwgSGFycnkgIEBSaWNoYXJkc29u LCBCcnVjZSBAR3VqamFyLCBBYmhpbmFuZGFuIFMNCj4gQEpheWF0aGVlcnRoYW4sIEpheSBARXJp ayBHYWJyaWVsIENhcnJpbGxvIEBNY0RhbmllbCwgVGltb3RoeSBAUGF2YW4NCj4gTmlraGlsZXNo ICBASGVtYW50IEFncmF3YWwgQExpYW5nIE1hDQo+DQoNCk9uZSBtb3JlIHRoaW5nIHRvIGNvbnNp ZGVyOiBzaG91bGQgd2UgYWRkIGEgImludCBvcCIgcGFyYW1ldGVyIHRvIA0KcnRlX2V2ZW50X21h aW50YWluKCk/IEl0IHdvdWxkIGFsc28gc29sdmUgaGFjayAjMiBpbiBEU1cgZXZlbnRkZXYgQVBJ IA0KaW50ZWdyYXRpb246IGZvcmNpbmcgYW4gb3V0cHV0IGJ1ZmZlciBmbHVzaC4gVGhpcyBpcyB0 b2RheSBkb25lIHdpdGggYSANCnplcm8tc2l6ZWQgcnRlX2V2ZW50X2VucXVldWUoKSBjYWxsLg0K DQoNCllvdSBjb3VsZCBoYXZlIHNvbWV0aGluZyBsaWtlOg0KDQojZGVmaW5lIFJURV9FVkVOVF9E RVZfTUFJTlRfRkxVU0ggKDEpDQoNCmludA0KDQpydGVfZXZlbnRfbWFpbnRhaW4oaW50IG9wKTsN Cg0KDQpJdCB3b3VsZCBhbHNvIGFsbG93IGZ1dHVyZSBleHRlbnNpb25zIG9mICJtYWludGFpbiIs IHdpdGhvdXQgQUJJIGJyZWFrYWdlLg0KDQoNCkV4cGxpY2l0IGZsdXNoIGlzIHJhcmUgaW4gcmVh bCBhcHBsaWNhdGlvbnMsIGluIG15IGV4cGVyaWVuY2UsIGJ1dCANCnVzZWZ1bCBmb3IgdGVzdCBj YXNlcy4gSSBzdXNwZWN0IGZvciBEU1cgdG8gd29yayB3aXRoIHRoZSBEUERLIGV2ZW50ZGV2IA0K dGVzdCBzdWl0ZSwgZmx1c2hpbmcgYnVmZmVyZWQgZXZlbnRzIChlaXRoZXIgemVyby1zaXplZCBl bnF1ZXVlLCANCnJlcGVhdGVkIHJ0ZV9ldmVudF9tYWludGFpbigpIGNhbGxzLCBvciBhIHNpbmds ZSBvZiB0aGUgDQpydGVfZXZlbnRfbWFpbnRhaW4oUlRFX0VWRU5UX0RFVl9NQUlOVF9GTFVTSCkg Y2FsbCBbYXNzdW1pbmcgdGhlIGFib3ZlIA0KQVBJXSkgaXMgcmVxdWlyZWQgaW4gdGhlIHRlc3Qg Y29kZS4NCg0KDQo+Pg0KPj4gU2hvdWxkIHJ0ZV9ldmVudF9tYWludGFpbigpIGJlIG1hcmtlZCBl eHBlcmltZW50YWw/IEkgZG9uJ3Qga25vdyBob3cNCj4+IHRoYXQgd29ya3MgZm9yIGlubGluZSBm dW5jdGlvbnMuDQo+Pg0KPj4NCj4+PiArICBydGVfZXZlbnRfbWFpbnRhaW4oKSBpcyBhIGxvdy1v dmVyaGVhZCBmdW5jdGlvbiBhbmQgc2hvdWxkIGJlDQo+Pj4+ICsgKiBjYWxsZWQgYXQgYSBoaWdo IHJhdGUgKGUuZy4sIGluIHRoZSBhcHBsaWNhdGlvbnMgcG9sbCBsb29wKS4NCj4+Pj4gKyAqDQo+ Pj4+ICsgKiBObyBwb3J0IG1heSBiZSBsZWZ0IHVubWFpbnRhaW5lZC4NCj4+Pj4gKyAqDQo+Pj4+ ICsgKiBydGVfZXZlbnRfbWFpbnRhaW4oKSBtYXkgYmUgY2FsbGVkIG9uIGV2ZW50IGRldmljZXMg d2hpY2ggaGF2ZW4ndA0KPj4+PiArICogc2V0IFJURV9FVkVOVF9ERVZfQ0FQX1JFUVVJUkVTX01B SU5UIGZsYWcsIGluIHdoaWNoIGNhc2UgaXQgaXMgYQ0KPj4+PiArICogbm8tb3BlcmF0aW9uLg0K Pj4+PiArICoNCj4+Pj4gKyAqIEBwYXJhbSBkZXZfaWQNCj4+Pj4gKyAqICAgVGhlIGlkZW50aWZp ZXIgb2YgdGhlIGRldmljZS4NCj4+Pj4gKyAqIEBwYXJhbSBwb3J0X2lkDQo+Pj4+ICsgKiAgIFRo ZSBpZGVudGlmaWVyIG9mIHRoZSBldmVudCBwb3J0Lg0KPj4+PiArICogQHJldHVybg0KPj4+PiAr ICogIC0gMCBvbiBzdWNjZXNzLg0KPj4+PiArICogIC0gLUVJTlZBTCBpZiAqZGV2X2lkKiBvciAq cG9ydF9pZCogaXMgaW52YWxpZA0KPj4+PiArICoNCj4+Pj4gKyAqIEBzZWUgUlRFX0VWRU5UX0RF Vl9DQVBfUkVRVUlSRVNfTUFJTlQNCj4+Pj4gKyAqLw0KPj4+PiArc3RhdGljIGlubGluZSBpbnQN Cj4+Pj4gK3J0ZV9ldmVudF9tYWludGFpbih1aW50OF90IGRldl9pZCwgdWludDhfdCBwb3J0X2lk KQ0KPj4+PiArew0KPj4+PiArICAgICAgIGNvbnN0IHN0cnVjdCBydGVfZXZlbnRfZnBfb3BzICpm cF9vcHM7DQo+Pj4+ICsgICAgICAgdm9pZCAqcG9ydDsNCj4+Pj4gKw0KPj4+PiArICAgICAgIGZw X29wcyA9ICZydGVfZXZlbnRfZnBfb3BzW2Rldl9pZF07DQo+Pj4+ICsgICAgICAgcG9ydCA9IGZw X29wcy0+ZGF0YVtwb3J0X2lkXTsNCj4+Pj4gKyNpZmRlZiBSVEVfTElCUlRFX0VWRU5UREVWX0RF QlVHDQo+Pj4+ICsgICAgICAgaWYgKGRldl9pZCA+PSBSVEVfRVZFTlRfTUFYX0RFVlMgfHwNCj4+ Pj4gKyAgICAgICAgICAgcG9ydF9pZCA+PSBSVEVfRVZFTlRfTUFYX1BPUlRTX1BFUl9ERVYpIHsN Cj4+Pj4gKyAgICAgICAgICAgICAgIHJ0ZV9lcnJubyA9IEVJTlZBTDsNCj4+Pj4gKyAgICAgICAg ICAgICAgIHJldHVybiAwOw0KPj4+PiArICAgICAgIH0NCj4+Pj4gKw0KPj4+PiArICAgICAgIGlm IChwb3J0ID09IE5VTEwpIHsNCj4+Pj4gKyAgICAgICAgICAgICAgIHJ0ZV9lcnJubyA9IEVJTlZB TDsNCj4+Pj4gKyAgICAgICAgICAgICAgIHJldHVybiAwOw0KPj4+PiArICAgICAgIH0NCj4+Pj4g KyNlbmRpZg0KPj4+PiArICAgICAgIHJ0ZV9ldmVudGRldl90cmFjZV9tYWludGFpbihkZXZfaWQs IHBvcnRfaWQpOw0KPj4+PiArDQo+Pj4+ICsgICAgICAgaWYgKGZwX29wcy0+bWFpbnRhaW4gIT0g TlVMTCkNCj4+Pj4gKyAgICAgICAgICAgICAgIGZwX29wcy0+bWFpbnRhaW4ocG9ydCk7DQo+Pj4+ ICsNCj4+Pj4gKyAgICAgICByZXR1cm4gMDsNCj4+Pj4gK30NCj4+Pj4gKw0KPj4+PiAgICAjaWZk ZWYgX19jcGx1c3BsdXMNCj4+Pj4gICAgfQ0KPj4+PiAgICAjZW5kaWYNCj4+Pj4gZGlmZiAtLWdp dCBhL2xpYi9ldmVudGRldi9ydGVfZXZlbnRkZXZfY29yZS5oIGIvbGliL2V2ZW50ZGV2L3J0ZV9l dmVudGRldl9jb3JlLmgNCj4+Pj4gaW5kZXggNjFkNWViZGM0NC4uNjFmYTY1Y2FiMyAxMDA2NDQN Cj4+Pj4gLS0tIGEvbGliL2V2ZW50ZGV2L3J0ZV9ldmVudGRldl9jb3JlLmgNCj4+Pj4gKysrIGIv bGliL2V2ZW50ZGV2L3J0ZV9ldmVudGRldl9jb3JlLmgNCj4+Pj4gQEAgLTI5LDYgKzI5LDkgQEAg dHlwZWRlZiB1aW50MTZfdCAoKmV2ZW50X2RlcXVldWVfYnVyc3RfdCkodm9pZCAqcG9ydCwgc3Ry dWN0IHJ0ZV9ldmVudCBldltdLA0KPj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQ2NF90IHRpbWVvdXRfdGlja3MpOw0KPj4+PiAgICAvKio8IEBpbnRl cm5hbCBEZXF1ZXVlIGJ1cnN0IG9mIGV2ZW50cyBmcm9tIHBvcnQgb2YgYSBkZXZpY2UgKi8NCj4+ Pj4NCj4+Pj4gK3R5cGVkZWYgdm9pZCAoKmV2ZW50X21haW50YWluX3QpKHZvaWQgKnBvcnQpOw0K Pj4+PiArLyoqPCBAaW50ZXJuYWwgTWFpbnRhaW5zIGEgcG9ydCAqLw0KPj4+PiArDQo+Pj4+ICAg IHR5cGVkZWYgdWludDE2X3QgKCpldmVudF90eF9hZGFwdGVyX2VucXVldWVfdCkodm9pZCAqcG9y dCwNCj4+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHN0cnVjdCBydGVfZXZlbnQgZXZbXSwNCj4+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IG5iX2V2ZW50cyk7DQo+Pj4+IEBAIC01NCw2 ICs1Nyw4IEBAIHN0cnVjdCBydGVfZXZlbnRfZnBfb3BzIHsNCj4+Pj4gICAgICAgICAgIC8qKjwg UE1EIGRlcXVldWUgZnVuY3Rpb24uICovDQo+Pj4+ICAgICAgICAgICBldmVudF9kZXF1ZXVlX2J1 cnN0X3QgZGVxdWV1ZV9idXJzdDsNCj4+Pj4gICAgICAgICAgIC8qKjwgUE1EIGRlcXVldWUgYnVy c3QgZnVuY3Rpb24uICovDQo+Pj4+ICsgICAgICAgZXZlbnRfbWFpbnRhaW5fdCBtYWludGFpbjsN Cj4+Pj4gKyAgICAgICAvKio8IFBNRCBwb3J0IG1haW50ZW5hbmNlIGZ1bmN0aW9uLiAqLw0KPj4+ PiAgICAgICAgICAgZXZlbnRfdHhfYWRhcHRlcl9lbnF1ZXVlX3QgdHhhX2VucXVldWU7DQo+Pj4+ ICAgICAgICAgICAvKio8IFBNRCBUeCBhZGFwdGVyIGVucXVldWUgZnVuY3Rpb24uICovDQo+Pj4+ ICAgICAgICAgICBldmVudF90eF9hZGFwdGVyX2VucXVldWVfdCB0eGFfZW5xdWV1ZV9zYW1lX2Rl c3Q7DQo+Pj4+IGRpZmYgLS1naXQgYS9saWIvZXZlbnRkZXYvcnRlX2V2ZW50ZGV2X3RyYWNlX2Zw LmggYi9saWIvZXZlbnRkZXYvcnRlX2V2ZW50ZGV2X3RyYWNlX2ZwLmgNCj4+Pj4gaW5kZXggNTYz OWUwYjgzYS4uYzVhNzlhMTRkOCAxMDA2NDQNCj4+Pj4gLS0tIGEvbGliL2V2ZW50ZGV2L3J0ZV9l dmVudGRldl90cmFjZV9mcC5oDQo+Pj4+ICsrKyBiL2xpYi9ldmVudGRldi9ydGVfZXZlbnRkZXZf dHJhY2VfZnAuaA0KPj4+PiBAQCAtMzgsNiArMzgsMTMgQEAgUlRFX1RSQUNFX1BPSU5UX0ZQKA0K Pj4+PiAgICAgICAgICAgcnRlX3RyYWNlX3BvaW50X2VtaXRfcHRyKGVucV9tb2RlX2NiKTsNCj4+ Pj4gICAgKQ0KPj4+Pg0KPj4+PiArUlRFX1RSQUNFX1BPSU5UX0ZQKA0KPj4+PiArICAgICAgIHJ0 ZV9ldmVudGRldl90cmFjZV9tYWludGFpbiwNCj4+Pj4gKyAgICAgICBSVEVfVFJBQ0VfUE9JTlRf QVJHUyh1aW50OF90IGRldl9pZCwgdWludDhfdCBwb3J0X2lkKSwNCj4+Pj4gKyAgICAgICBydGVf dHJhY2VfcG9pbnRfZW1pdF91OChkZXZfaWQpOw0KPj4+PiArICAgICAgIHJ0ZV90cmFjZV9wb2lu dF9lbWl0X3U4KHBvcnRfaWQpOw0KPj4+PiArKQ0KPj4+PiArDQo+Pj4+ICAgIFJURV9UUkFDRV9Q T0lOVF9GUCgNCj4+Pj4gICAgICAgICAgIHJ0ZV9ldmVudGRldl90cmFjZV9ldGhfdHhfYWRhcHRl cl9lbnF1ZXVlLA0KPj4+PiAgICAgICAgICAgUlRFX1RSQUNFX1BPSU5UX0FSR1ModWludDhfdCBk ZXZfaWQsIHVpbnQ4X3QgcG9ydF9pZCwgdm9pZCAqZXZfdGFibGUsDQo+Pj4+IC0tDQo+Pj4+IDIu MjUuMQ0KPj4+Pg0KDQo=