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 5965042671; Fri, 29 Sep 2023 11:27:18 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 46A23402B1; Fri, 29 Sep 2023 11:27:18 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id F04C340287 for ; Fri, 29 Sep 2023 11:27:15 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 38T27hfn021218; Fri, 29 Sep 2023 02:27:15 -0700 Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2102.outbound.protection.outlook.com [104.47.55.102]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3tcrrs7wf7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 29 Sep 2023 02:27:15 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XZ5GOxDQBqloFHGK4ToFJ+gVglIflyLJJhz4aR/ak1AsTpCrNEvjDUp2M8TCm8LOhPTLsE4nO4RNk2JQpig9VKdj1Z38eZQn1uAH4kmGFR+hJRwffzzozr44B91UFobrRiO8anKplNzR9f1G3hjNIeiB6KRfJ1kX99VQQnL13uBQoDSEXOuAbpD+TGsvkmotEwLNVYSzwf5Gc1gxI7P8O8UDuDRR5y8ei13LSdcDWS6uifruggKgGjbjXC6RyUSD5FIgYovRyiKCuJQ9Q7Ukf5x0S9dVGqC9qhw2OSaNIMtAj4B4bV0NW4ObvJea+0oOtL847RnKzoLkMeYiDstTYw== 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=Xs6Dqim/cY1EJXD87AvMR/EmoGjUDB+YmPLuA+9xP5I=; b=lOTJrH9lx+/0MQkaHO0h0/MluJIjjKSQieOhWLeqltTQhkiOd3FvzZUIY1lwZG+fNTCvcerjVADU7OZVLM23sSzcm1IcMrQlgzwKpvRCLCtSuzCGTG3zY0JETT71qadBsZvkGysqJMbbCjC2cNsiOL7u7mMwNwPBt+XCOaDFP23lrB9NQXb1OBVXHs4/jsATYdonZPrDJ+Wk08dFyQY9ppK5bkXIuwTWg0AwIjmjy/2v0M5GVxo17cBw8FYHHqvcKkbyodM/0joCoC89OA4EsC5cYUIMQ23GvxlFI+6txDXcsLrhxCMBJsYPyuIqpQ63YqdMVauyk0R5OqLsbAdTyg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Xs6Dqim/cY1EJXD87AvMR/EmoGjUDB+YmPLuA+9xP5I=; b=F7hTS0jWZmqJ/jHlgVVFQutSOscNmXgl7N2rCVrqXkGRJh26hBRt/xWEz+6XsocXuM8HylQQt9vsrh5yUW4R3pCkv45HcXQsOEH01txjOYXA9Dcf69Do/Zjm9NuBeuvjJDk8C7aSSYKMO0sf8nVKXmLszfxaD9nvIvZBbiP8/xM= Received: from PH0PR18MB4086.namprd18.prod.outlook.com (2603:10b6:510:3::9) by MN2PR18MB3575.namprd18.prod.outlook.com (2603:10b6:208:26f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.28; Fri, 29 Sep 2023 09:27:12 +0000 Received: from PH0PR18MB4086.namprd18.prod.outlook.com ([fe80::e6de:4d63:8f64:f0b1]) by PH0PR18MB4086.namprd18.prod.outlook.com ([fe80::e6de:4d63:8f64:f0b1%4]) with mapi id 15.20.6813.017; Fri, 29 Sep 2023 09:27:12 +0000 From: Pavan Nikhilesh Bhagavatula To: Jerin Jacob CC: Jerin Jacob Kollanukkaran , Shijith Thotton , "timothy.mcdaniel@intel.com" , "hemant.agrawal@nxp.com" , "sachin.saxena@nxp.com" , "mattias.ronnblom@ericsson.com" , "liangma@liangbit.com" , "peter.mccarthy@intel.com" , "harry.van.haaren@intel.com" , "erik.g.carrillo@intel.com" , "abhinandan.gujjar@intel.com" , "s.v.naga.harish.k@intel.com" , "anatoly.burakov@intel.com" , "dev@dpdk.org" Subject: RE: [EXT] Re: [PATCH v4 0/3] Introduce event link profiles Thread-Topic: [EXT] Re: [PATCH v4 0/3] Introduce event link profiles Thread-Index: AQHZ8fREWew4ITMtsUiS5Eru5sfg7LAwUNoAgAE5B6A= Date: Fri, 29 Sep 2023 09:27:12 +0000 Message-ID: References: <20230921102830.2765-1-pbhagavatula@marvell.com> <20230928101205.4352-1-pbhagavatula@marvell.com> In-Reply-To: Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR18MB4086:EE_|MN2PR18MB3575:EE_ x-ms-office365-filtering-correlation-id: f423e8f7-0187-460e-07c1-08dbc0ce4300 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8NrT5K5zerJeSLS1rXItLvr8YiYSNnVp6DgFFsRJyOIGcJ16b7pa1c5Q5mLDZFcTzb5b1+Gqu5sm+HF9MC1mcKpGyhUENdcuLBJ9AIgFnd690mGo7TEZKC6ZCWASx9fYGf+A1Wja3AouLFWMB8c3kO+riZHxsSYpEKTWVpFjA+x62cZFoCnCo2iIEBX3PaZpmh8/SYwGOPh+LgluceYZdrOS1i9VaBIHMEeZuotc/FonZ2LwiFXTJOLeriwV02E+R6d6rBLfHRG85V+JqIko9+4EFfu5BkDMPQ011mcQXYJ4PC1D9uQfRzsoJX61oe2PhaGH9xrrZ3rs/DJPdyJIUWG+W3K+x1VcvjInvvcoGOg0qHCcnTbJS3st1qiKr38tdBiSwpeX3cCx0baIT2E3b4Goy3WjS1sENxexCvwDqABiHdpIzHaSGMWRNGYa9Ql5heUwN5Jg/P0G6HkUUTXNvQckkO1UfmDNnebd9ysvFGsfKBCyn8e460+A2pFZCXCblTrfkMX5nCwPsILULtcbSqwRye7aya2efkK036HGLd2+HUSiqSXE1QTGnr7cYY3nOwkII2Hx8eaHVzL2Gwlj20C+fe0xiYWh+JSEtzxPq/V7Sze695WW2J71t2qwHog/9BiLrfL2mxklQOnFxJCJnQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR18MB4086.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366004)(376002)(136003)(396003)(39850400004)(346002)(230922051799003)(186009)(1800799009)(451199024)(64100799003)(316002)(6916009)(86362001)(55016003)(64756008)(76116006)(66946007)(66446008)(54906003)(66556008)(66476007)(38070700005)(38100700002)(71200400001)(19627235002)(966005)(478600001)(7416002)(2906002)(41300700001)(5660300002)(52536014)(8676002)(4326008)(8936002)(26005)(33656002)(83380400001)(53546011)(6506007)(7696005)(9686003)(122000001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RHZEd2Rza1VoVGNzeDk1OFpMZ3g5RlNrSU9jdWlaeFFxNEdKMUppZTJQODRp?= =?utf-8?B?MzhjME9mTEhteUw3S3hrSUpPM3Y2cUdGZ3lwUUxYZEo0RVRCWkJjMXI0cExx?= =?utf-8?B?cEFMZTdYcEx5ZnU2ZXJSWlFjY3dMYWRqaXNoNVZtN094cEhSc2hnd2pTdGFh?= =?utf-8?B?QWhaQzZ1aVo2MDAxanJEMGoxanhGSVpZN1RqaHJQSVRoVmI5N2NaVmgxM0ty?= =?utf-8?B?Ky93cXI5UHR4a2pjcjVJbWhQWFdLM3JPTGUwUVJwQllPSHNCYlg3ekk5VDM4?= =?utf-8?B?RDNpY3ZaWFFacFZYRFZJYlkwYllWSSt3Q2FPWjlYZFlCdi85eXR3MERrUHRT?= =?utf-8?B?c2QvRE9tNElLRWJzaVo4YmhFZzFFMy93ZDY4enl5ZWFXcGdtT1NRVU8wQmFS?= =?utf-8?B?eDIwdm1BRkZzQUJWdTE0amZBMklEem40aksrNTNWZHVBWXcyWW1EaWFNclow?= =?utf-8?B?bm5TV2lUWURYSTJVN1BzTzQyZzRreUNSRDVwRk1TNmFzM1ZMQkYzRXpncUxV?= =?utf-8?B?NWFTVjcxVWpqWURkdTF3bXJ6V2k5N29KSUk4c0xndkIxYXgzKzhxcDFENVNr?= =?utf-8?B?MEJ0U2FhY2dXUkMrNmQ1RzZpOTR4akhGNEZjdEdmNUtXV0hkd3ozb3hLNEFE?= =?utf-8?B?ejc5dzFOajZ5UytEanlaZ3FNUklBUWk2TzlLUHVBTklYVmh5YmNxeHlKdWVs?= =?utf-8?B?ZWdCM216Z2xHWHBZNWlaNnN5MnEyVi9nUEJaOHEzdU9Bc2EySFF6TzRYakd0?= =?utf-8?B?aXV4ZzBSc1Vrd0cxTU55bTdFS3czcnQ3Q3ZLMERKVW9nYm9PaDhudFJNYTV1?= =?utf-8?B?MDdqQmpSUW5zZ3Z2WEdLSExaTHFzR3dndDNtQUUzWmV1dkRrb0hRT3pCWTVo?= =?utf-8?B?cEJvTm04VENubk8vQzdtOGRlLzIwQjlvU1hGSVVZRXdPU3BEL0tRemRoQ2Rs?= =?utf-8?B?a3NEcXN0WGFRN3M5OEdwalFJR3dka0dSZk9rNGQvb29Ld0J5R1krZjVrVzRl?= =?utf-8?B?UWRyVjF4ck8xUFh1V2s3YmRzY0s5eWxlSkFpcU1IRWFrb1BEVXZBVnd2Wkpq?= =?utf-8?B?SVY5eUtSdjJ4M3ppVWY4WE9yOEREWUtONGNuQ241YVNJa2N0RlNONGt1bXh1?= =?utf-8?B?RHhPZ3NwQTkyV1hrWWFlZUdFd2N4bVVmcS9tMTRtYXl0Q3JJa1V2TUVtdnM5?= =?utf-8?B?MnRUQXdGT1h0YncvcmlBdjkzdHpTcHdMQnJ3RnhMc0ZCdHVPczBzSW95YXBX?= =?utf-8?B?SWlSVmZPdTNxeEtqTVNzQ1RDWDhGZjBxZWlXa3haSkg3ZGI1RVA3RWlEUW5Q?= =?utf-8?B?b3hpOFlmYVdqZWNLWlV5aUVNbmVuS0poNmQyQTNTZjlhL2RMYkg4VkNidEds?= =?utf-8?B?TEpDWFZ6a0IzcjJlUldFbnZBMkt2cFpNcENZVW5BUzVHWjQ2TkJhTjJEYnE5?= =?utf-8?B?aGxhNU5PSnM0OCtnZEFpbk1ndU93WWorMjloT2czK2VpWTFpeHg4cVRON1V2?= =?utf-8?B?ZTFLMHlhb0d2Y1dhN2VoZld5WC90TUxPanZkdzNKam00dm1zdDVxQjRKQ2pr?= =?utf-8?B?TUZhTkJnY1hkS2VQSWU0REtvQUFFYmROMnNtNDFjWlF3NDM3dC9wOXNpVDd0?= =?utf-8?B?UTZZalhFTUFQQ3ZUSHN2M3BBOUIvQlYvWUZPdUprN1hsZXg5NHlRcEpHaHk0?= =?utf-8?B?dFJINTk2SC9FeHVhSC9TZFRzTERETUVCTjIwQytSVFFMejBERDU4OCt5SVVa?= =?utf-8?B?MmIzNkJPdXBzSTA2VVc1STgwVktWcXFGNm1rc2kxZkUrc3Jub01TYXV6M1Ra?= =?utf-8?B?T29JeG85Y1EwZmEyTHVpK1RTRnNUOHY5NjJva21hVCtsc2R5d0NNK2oxbUhE?= =?utf-8?B?L3FLWXZiQlNGd2RnMUdHU3JTczF6bWZrbTJqcGcvN213NGl5Z3FjNnFKUitn?= =?utf-8?B?VmNIUFVHcHdjUUJFWFRrTVliVjYvRHhXWnp4OFNQVVAzOVNVRHpYQk8zcEk5?= =?utf-8?B?dFJpOHJYbUNRdTB4bFltZnV3azFLQ3ZiNTdldWhYSTdaZEVFbEtxS0w2Rzll?= =?utf-8?B?RXVncHloZ2hiNHNvTEhqckxJQ2grZWFRUEQwY3JlTHJiNTdXU1lhTjhXVmcr?= =?utf-8?Q?RNZ8xbeBc66DbGf5dB89jTkHP?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR18MB4086.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f423e8f7-0187-460e-07c1-08dbc0ce4300 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Sep 2023 09:27:12.2644 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 7v/V4RrnLMdxf4I/HCBYNXVViRXLs+mnn2m9c1RzCiqEl9hVLUtg7xkYnc6G9Bi3ZUiViTqwgdllIl2MGjq95OAlXKc/DnjBP1GrEKOz+yQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR18MB3575 X-Proofpoint-ORIG-GUID: fjjNIVNTd0y9u2OEEWMnRXUhLxHYosYa X-Proofpoint-GUID: fjjNIVNTd0y9u2OEEWMnRXUhLxHYosYa X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.980,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-09-29_07,2023-09-28_03,2023-05-22_02 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 PiBPbiBUaHUsIFNlcCAyOCwgMjAyMyBhdCAzOjQy4oCvUE0gPHBiaGFnYXZhdHVsYUBtYXJ2ZWxs LmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBGcm9tOiBQYXZhbiBOaWtoaWxlc2ggPHBiaGFnYXZhdHVs YUBtYXJ2ZWxsLmNvbT4NCj4gDQo+ICsgQFRob21hcyBNb25qYWxvbiAgQERhdmlkIE1hcmNoYW5k ICBAQWFyb24gQ29ub2xlICBATWljaGFlbA0KPiBTYW50YW5hDQo+IA0KPiBUaGVyZSBpcyBDSSBm YWlsdXJlIGluIGFwcGx5IHN0YWdlWzFdIHdoZXJlIGl0IGlzIHRha2luZyBtYWluIHRyZWUNCj4g Y29tbWl0LiBOb3Qgc3VyZSB3aHkgaXQgaXMgdGFraW5nIG1haW4gdHJlZT8NCj4gDQo+IFBhdmFu LA0KPiANCj4gQ291bGQgeW91IHJlc2VuZCB0aGlzIHNlcmllcyAgYWdhaW4gdG8gZ2l2ZSBvbmUg bW9yZSBjaGFuY2UgdG8gQ0kuDQo+IA0KPiANCj4gWzFdDQo+IGh0dHBzOi8vdXJsZGVmZW5zZS5w cm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0NCj4gM0FfX3BhdGNoZXMuZHBkay5vcmdfcHJv amVjdF9kcGRrX3BhdGNoXzIwMjMwOTI4MTAxMjA1LjQzNTItMkQyLQ0KPiAyRHBiaGFnYXZhdHVs YS0NCj4gNDBtYXJ2ZWxsLmNvbV8mZD1Ed0lGYVEmYz1uS2pXZWMyYjZSMG1PeVBhejd4dGZRJnI9 RTNTZ1lNanRLQw0KPiBNVnNCLWZtdmdHVjNvLWdfZmpMaGs1UHVwaTlpam9ocGMmbT1zMHB5ZkRl MFpvY0RydXRQRy0NCj4gZGxqamdrT0RqRWNJSjJORUFidWxsMVFYdUZUSzF3bGc0SDQybkFyZnhP cVcyOSZzPWg4UC0NCj4gS1d0cWlLZk8wcmluUmZuVU1GSHR1R0VGWnAyZmt1NWZHNnh1M3VZJmU9 DQo+IA0KPiANCg0KVGhlIENJIHNjcmlwdCB3aGljaCBkZWNpZGVzIHRoZSB0cmVlIHRvIHJ1biB0 ZXN0cyBvbiBuZWVkcyBhbiB1cGRhdGUgd2hlbiANCmEgc2VyaWVzIGNvbnRhaW5zIGEgc3BlYyBj aGFuZ2UgZm9sbG93ZWQgYnkgZHJpdmVyIGltcGxlbWVudGF0aW9uLCANCkkgc3VibWl0dGVkIHRo ZSBmb2xsb3dpbmcgcGF0Y2ggdG8gY2lAZHBkay5vcmcNCg0KaHR0cHM6Ly9wYXRjaGVzLmRwZGsu b3JnL3Byb2plY3QvY2kvcGF0Y2gvMjAyMzA5MjkwODM0NDMuOTkyNS0xLXBiaGFnYXZhdHVsYUBt YXJ2ZWxsLmNvbS8NCg0KPiANCj4gPg0KPiA+IEEgY29sbGVjdGlvbiBvZiBldmVudCBxdWV1ZXMg bGlua2VkIHRvIGFuIGV2ZW50IHBvcnQgY2FuIGJlIGFzc29jaWF0ZWQNCj4gPiB3aXRoIHVuaXF1 ZSBpZGVudGlmaWVyIGNhbGxlZCBhcyBhIGxpbmsgcHJvZmlsZSwgbXVsdGlwbGUgc3VjaCBwcm9m aWxlcw0KPiA+IGNhbiBiZSBjb25maWd1cmVkIGJhc2VkIG9uIHRoZSBldmVudCBkZXZpY2UgY2Fw YWJpbGl0eSB1c2luZyB0aGUgZnVuY3Rpb24NCj4gPiBgcnRlX2V2ZW50X3BvcnRfcHJvZmlsZV9s aW5rc19zZXRgIHdoaWNoIHRha2VzIGFyZ3VtZW50cyBzaW1pbGFyIHRvDQo+ID4gYHJ0ZV9ldmVu dF9wb3J0X2xpbmtgIGluIGFkZGl0aW9uIHRvIHRoZSBwcm9maWxlIGlkZW50aWZpZXIuDQo+ID4N Cj4gPiBUaGUgbWF4aW11bSBsaW5rIHByb2ZpbGVzIHRoYXQgYXJlIHN1cHBvcnRlZCBieSBhbiBl dmVudCBkZXZpY2UgaXMNCj4gPiBhZHZlcnRpc2VkIHRocm91Z2ggdGhlIHN0cnVjdHVyZSBtZW1i ZXINCj4gPiBgcnRlX2V2ZW50X2Rldl9pbmZvOjptYXhfcHJvZmlsZXNfcGVyX3BvcnRgLg0KPiA+ DQo+ID4gQnkgZGVmYXVsdCwgZXZlbnQgcG9ydHMgYXJlIGNvbmZpZ3VyZWQgdG8gdXNlIHRoZSBs aW5rIHByb2ZpbGUgMCBvbg0KPiA+IGluaXRpYWxpemF0aW9uLg0KPiA+DQo+ID4gT25jZSBtdWx0 aXBsZSBsaW5rIHByb2ZpbGVzIGFyZSBzZXQgdXAgYW5kIHRoZSBldmVudCBkZXZpY2UgaXMgc3Rh cnRlZCwgdGhlDQo+ID4gYXBwbGljYXRpb24gY2FuIHVzZSB0aGUgZnVuY3Rpb24gYHJ0ZV9ldmVu dF9wb3J0X3Byb2ZpbGVfc3dpdGNoYCB0byBjaGFuZ2UNCj4gPiB0aGUgY3VycmVudGx5IGFjdGl2 ZSBwcm9maWxlIG9uIGFuIGV2ZW50IHBvcnQuIFRoaXMgZWZmZWN0cyB0aGUgbmV4dA0KPiA+IGBy dGVfZXZlbnRfZGVxdWV1ZV9idXJzdGAgY2FsbCwgd2hlcmUgdGhlIGV2ZW50IHF1ZXVlcyBhc3Nv Y2lhdGVkIHdpdGgNCj4gdGhlDQo+ID4gbmV3bHkgYWN0aXZlIGxpbmsgcHJvZmlsZSB3aWxsIHBh cnRpY2lwYXRlIGluIHNjaGVkdWxpbmcuDQo+ID4NCj4gPiBSdWRlbWVudGFyeSB3b3JrIGZsb3cg d291bGQgc29tZXRoaW5nIGxpa2U6DQo+ID4NCj4gPiBDb25maWcgcGF0aDoNCj4gPg0KPiA+ICAg ICB1aW50OF90IGxxWzRdID0gezQsIDUsIDYsIDd9Ow0KPiA+ICAgICB1aW50OF90IGhxWzRdID0g ezAsIDEsIDIsIDN9Ow0KPiA+DQo+ID4gICAgIGlmIChydGVfZXZlbnRfZGV2X2luZm8ubWF4X3By b2ZpbGVzX3Blcl9wb3J0IDwgMikNCj4gPiAgICAgICAgIHJldHVybiAtRU5PVFNVUDsNCj4gPg0K PiA+ICAgICBydGVfZXZlbnRfcG9ydF9wcm9maWxlX2xpbmtzX3NldCgwLCAwLCBocSwgTlVMTCwg NCwgMCk7DQo+ID4gICAgIHJ0ZV9ldmVudF9wb3J0X3Byb2ZpbGVfbGlua3Nfc2V0KDAsIDAsIGxx LCBOVUxMLCA0LCAxKTsNCj4gPg0KPiA+IFdvcmtlciBwYXRoOg0KPiA+DQo+ID4gICAgIGVtcHR5 X2hpZ2hfZGVxID0gMDsNCj4gPiAgICAgZW1wdHlfbG93X2RlcSA9IDA7DQo+ID4gICAgIGlzX2xv d19kZXEgPSAwOw0KPiA+ICAgICB3aGlsZSAoMSkgew0KPiA+ICAgICAgICAgZGVxID0gcnRlX2V2 ZW50X2RlcXVldWVfYnVyc3QoMCwgMCwgJmV2LCAxLCAwKTsNCj4gPiAgICAgICAgIGlmIChkZXEg PT0gMCkgew0KPiA+ICAgICAgICAgICAgIC8qKg0KPiA+ICAgICAgICAgICAgICAqIENoYW5nZSBs aW5rIHByb2ZpbGUgYmFzZWQgb24gd29yayBhY3Rpdml0eSBvbiBjdXJyZW50DQo+ID4gICAgICAg ICAgICAgICogYWN0aXZlIHByb2ZpbGUNCj4gPiAgICAgICAgICAgICAgKi8NCj4gPiAgICAgICAg ICAgICBpZiAoaXNfbG93X2RlcSkgew0KPiA+ICAgICAgICAgICAgICAgICBlbXB0eV9sb3dfZGVx Kys7DQo+ID4gICAgICAgICAgICAgICAgIGlmIChlbXB0eV9sb3dfZGVxID09IE1BWF9MT1dfUkVU UlkpIHsNCj4gPiAgICAgICAgICAgICAgICAgICAgIHJ0ZV9ldmVudF9wb3J0X3Byb2ZpbGVfc3dp dGNoKDAsIDAsIDApOw0KPiA+ICAgICAgICAgICAgICAgICAgICAgaXNfbG93X2RlcSA9IDA7DQo+ ID4gICAgICAgICAgICAgICAgICAgICBlbXB0eV9sb3dfZGVxID0gMDsNCj4gPiAgICAgICAgICAg ICAgICAgfQ0KPiA+ICAgICAgICAgICAgICAgICBjb250aW51ZTsNCj4gPiAgICAgICAgICAgICB9 DQo+ID4NCj4gPiAgICAgICAgICAgICBpZiAoZW1wdHlfaGlnaF9kZXEgPT0gTUFYX0hJR0hfUkVU UlkpIHsNCj4gPiAgICAgICAgICAgICAgICAgcnRlX2V2ZW50X3BvcnRfcHJvZmlsZV9zd2l0Y2go MCwgMCwgMSk7DQo+ID4gICAgICAgICAgICAgICAgIGlzX2xvd19kZXEgPSAxOw0KPiA+ICAgICAg ICAgICAgICAgICBlbXB0eV9oaWdoX2RlcSA9IDA7DQo+ID4gICAgICAgICAgICAgfQ0KPiA+ICAg ICAgICAgICAgIGNvbnRpbnVlOw0KPiA+ICAgICAgICAgfQ0KPiA+DQo+ID4gICAgICAgICAvLyBQ cm9jZXNzIHRoZSBldmVudCByZWNlaXZlZC4NCj4gPg0KPiA+ICAgICAgICAgaWYgKGlzX2xvd19k ZXErKyA9PSBNQVhfTE9XX0VWRU5UUykgew0KPiA+ICAgICAgICAgICAgIHJ0ZV9ldmVudF9wb3J0 X3Byb2ZpbGVfc3dpdGNoKDAsIDAsIDApOw0KPiA+ICAgICAgICAgICAgIGlzX2xvd19kZXEgPSAw Ow0KPiA+ICAgICAgICAgfQ0KPiA+ICAgICB9DQo+ID4NCj4gPiBBbiBhcHBsaWNhdGlvbiBjb3Vs ZCB1c2UgaGV1cmlzdGljIGRhdGEgb2YgbG9hZC9hY3Rpdml0eSBvZiBhIGdpdmVuIGV2ZW50DQo+ ID4gcG9ydCBhbmQgY2hhbmdlIGl0cyBhY3RpdmUgcHJvZmlsZSB0byBhZGFwdCB0byB0aGUgdHJh ZmZpYyBwYXR0ZXJuLg0KPiA+DQo+ID4gQW4gdW5saW5rIGZ1bmN0aW9uIGBydGVfZXZlbnRfcG9y dF9wcm9maWxlX3VubGlua2AgaXMgcHJvdmlkZWQgdG8NCj4gPiBtb2RpZnkgdGhlIGxpbmtzIGFz c29jaWF0ZWQgdG8gYSBwcm9maWxlLCBhbmQNCj4gPiBgcnRlX2V2ZW50X3BvcnRfcHJvZmlsZV9s aW5rc19nZXRgIGNhbiBiZSB1c2VkIHRvIHJldHJpZXZlIHRoZSBsaW5rcw0KPiA+IGFzc29jaWF0 ZWQgd2l0aCBhIHByb2ZpbGUuDQo+ID4NCj4gPiBVc2luZyBMaW5rIHByb2ZpbGVzIGNhbiByZWR1 Y2UgdGhlIG92ZXJoZWFkIG9mIGxpbmtpbmcvdW5saW5raW5nIGFuZA0KPiA+IHdhaXRpbmcgZm9y IHVubGlua3MgaW4gcHJvZ3Jlc3MgaW4gZmFzdC1wYXRoIGFuZCBnaXZlcyBhcHBsaWNhdGlvbnMN Cj4gPiB0aGUgYWJpbGl0eSB0byBzd2l0Y2ggYmV0d2VlbiBwcmVzZXQgcHJvZmlsZXMgb24gdGhl IGZseS4NCj4gPg0KPiA+IHY0IENoYW5nZXM6DQo+ID4gLS0tLS0tLS0tLQ0KPiA+IC0gQWRkcmVz cyByZXZpZXcgY29tbWVudHMgKEplcmluKS4NCj4gPg0KPiA+IHYzIENoYW5nZXM6DQo+ID4gLS0t LS0tLS0tLQ0KPiA+IC0gUmViYXNlIHRvIG5leHQtZXZlbnRkZXYNCj4gPiAtIFJlbmFtZSB0ZXN0 Y2FzZSBuYW1lIHRvIG1hdGNoIEFQSS4NCj4gPg0KPiA+IHYyIENoYW5nZXM6DQo+ID4gLS0tLS0t LS0tLQ0KPiA+IC0gRml4IGNvbXBpbGF0aW9uLg0KPiA+DQo+ID4gUGF2YW4gTmlraGlsZXNoICgz KToNCj4gPiAgIGV2ZW50ZGV2OiBpbnRyb2R1Y2UgbGluayBwcm9maWxlcw0KPiA+ICAgZXZlbnQv Y254azogaW1wbGVtZW50IGV2ZW50IGxpbmsgcHJvZmlsZXMNCj4gPiAgIHRlc3QvZXZlbnQ6IGFk ZCBldmVudCBsaW5rIHByb2ZpbGUgdGVzdA0KPiA+DQo+ID4gIGFwcC90ZXN0L3Rlc3RfZXZlbnRk ZXYuYyAgICAgICAgICAgICAgICAgIHwgMTE3ICsrKysrKysrKysrDQo+ID4gIGNvbmZpZy9ydGVf Y29uZmlnLmggICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsNCj4gPiAgZG9jL2d1aWRlcy9l dmVudGRldnMvY254ay5yc3QgICAgICAgICAgICAgfCAgIDEgKw0KPiA+ICBkb2MvZ3VpZGVzL2V2 ZW50ZGV2cy9mZWF0dXJlcy9jbnhrLmluaSAgICB8ICAgMyArLQ0KPiA+ICBkb2MvZ3VpZGVzL2V2 ZW50ZGV2cy9mZWF0dXJlcy9kZWZhdWx0LmluaSB8ICAgMSArDQo+ID4gIGRvYy9ndWlkZXMvcHJv Z19ndWlkZS9ldmVudGRldi5yc3QgICAgICAgIHwgIDQwICsrKysNCj4gPiAgZG9jL2d1aWRlcy9y ZWxfbm90ZXMvcmVsZWFzZV8yM18xMS5yc3QgICAgfCAgMTQgKy0NCj4gPiAgZHJpdmVycy9jb21t b24vY254ay9yb2Nfbml4X2lubF9kZXYuYyAgICAgfCAgIDQgKy0NCj4gPiAgZHJpdmVycy9jb21t b24vY254ay9yb2Nfc3NvLmMgICAgICAgICAgICAgfCAgMTggKy0NCj4gPiAgZHJpdmVycy9jb21t b24vY254ay9yb2Nfc3NvLmggICAgICAgICAgICAgfCAgIDggKy0NCj4gPiAgZHJpdmVycy9jb21t b24vY254ay9yb2Nfc3NvX3ByaXYuaCAgICAgICAgfCAgIDQgKy0NCj4gPiAgZHJpdmVycy9ldmVu dC9jbnhrL2NuMTBrX2V2ZW50ZGV2LmMgICAgICAgfCAgNDUgKysrLS0NCj4gPiAgZHJpdmVycy9l dmVudC9jbnhrL2NuMTBrX3dvcmtlci5jICAgICAgICAgfCAgMTEgKysNCj4gPiAgZHJpdmVycy9l dmVudC9jbnhrL2NuMTBrX3dvcmtlci5oICAgICAgICAgfCAgIDEgKw0KPiA+ICBkcml2ZXJzL2V2 ZW50L2NueGsvY245a19ldmVudGRldi5jICAgICAgICB8ICA3NCArKysrLS0tDQo+ID4gIGRyaXZl cnMvZXZlbnQvY254ay9jbjlrX3dvcmtlci5jICAgICAgICAgIHwgIDIyICsrKw0KPiA+ICBkcml2 ZXJzL2V2ZW50L2NueGsvY245a193b3JrZXIuaCAgICAgICAgICB8ICAgMiArDQo+ID4gIGRyaXZl cnMvZXZlbnQvY254ay9jbnhrX2V2ZW50ZGV2LmMgICAgICAgIHwgIDM3ICsrLS0NCj4gPiAgZHJp dmVycy9ldmVudC9jbnhrL2NueGtfZXZlbnRkZXYuaCAgICAgICAgfCAgMTAgKy0NCj4gPiAgbGli L2V2ZW50ZGV2L2V2ZW50ZGV2X3BtZC5oICAgICAgICAgICAgICAgfCAgNTkgKysrKystDQo+ID4g IGxpYi9ldmVudGRldi9ldmVudGRldl9wcml2YXRlLmMgICAgICAgICAgIHwgICA5ICsNCj4gPiAg bGliL2V2ZW50ZGV2L2V2ZW50ZGV2X3RyYWNlLmggICAgICAgICAgICAgfCAgMzIgKysrDQo+ID4g IGxpYi9ldmVudGRldi9ldmVudGRldl90cmFjZV9wb2ludHMuYyAgICAgIHwgIDEyICsrDQo+ID4g IGxpYi9ldmVudGRldi9ydGVfZXZlbnRkZXYuYyAgICAgICAgICAgICAgIHwgMTUwICsrKysrKysr KysrLS0tDQo+ID4gIGxpYi9ldmVudGRldi9ydGVfZXZlbnRkZXYuaCAgICAgICAgICAgICAgIHwg MjMxICsrKysrKysrKysrKysrKysrKysrKysNCj4gPiAgbGliL2V2ZW50ZGV2L3J0ZV9ldmVudGRl dl9jb3JlLmggICAgICAgICAgfCAgIDYgKy0NCj4gPiAgbGliL2V2ZW50ZGV2L3J0ZV9ldmVudGRl dl90cmFjZV9mcC5oICAgICAgfCAgIDggKw0KPiA+ICBsaWIvZXZlbnRkZXYvdmVyc2lvbi5tYXAg ICAgICAgICAgICAgICAgICB8ICAgNCArDQo+ID4gIDI4IGZpbGVzIGNoYW5nZWQsIDgxNCBpbnNl cnRpb25zKCspLCAxMTAgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiAtLQ0KPiA+IDIuMjUuMQ0KPiA+ DQo=