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 1975C41C30; Tue, 7 Feb 2023 16:06:12 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E7AF640E6E; Tue, 7 Feb 2023 16:06:11 +0100 (CET) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2078.outbound.protection.outlook.com [40.107.223.78]) by mails.dpdk.org (Postfix) with ESMTP id 1107E4021F for ; Tue, 7 Feb 2023 16:06:11 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ePvo3cbQjcPjA3enwQeNTAUSrdI5ItOweg3opAauvnPfip4Jnvv1R+gP90qZZR6Sq24MOd1ubnDSHMGpePTr/EOpBygYdRuN3lItrjbINS6Paa0XmmB3pJVtciQBR1yX7MU7huVpjLeZ8uJJovWBcmp2oSyBMfyZJn/+WsgE+/KTTJ7RgEGpzNc4C9T04SR4ZhGuVMbjoHfvpSyx676i9pokDeFNWNt++IJ6fa7X4GDLak1e4jO73yfTC6id98affttJw/fh6Gz3QkMze6vIJBL6zLK8VIkDbLn2/eltMAf0AvXa3fN2Lm/C1BtPC1hazq6XKA1wwAmAXlHHZ4vccA== 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=rA9viRKB9BmbJBnhi8zi6eqmElZd0N3ZfIvKQ61qLn4=; b=F6s+jnd4QvndX1bwRoaNb/LlLnP+0xRCZGjCtInmiKaCYElLpu1gpg/jtgYg3EPDD05tRxy12gX9FUqGwtoLnz4LIFzhDAhY14ysjcz5fhTj/G3PClbFzMKxqO4kiCIRKXzbl73xAN+uh96rSUxGXjYBw71Z8KK399UVRMRQOBuSEeGx6w+a8X37TWIhl+iQaK+0O4awsGfurvOL2YZe7KJ9Ga7juK+TUR8NU6sOpzuBO6p796bQdzkM2bYBUoDdSbJnwDy6iOWLs1FGirNsm19hZyLO9Ja+TeTx41qhZqDkdYkeF5GuBWEYl4npazfUOBxFCidKispEaBVNULX6fw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rA9viRKB9BmbJBnhi8zi6eqmElZd0N3ZfIvKQ61qLn4=; b=XEp4NJSY/SHgbcP+VJWlsz5zWWvvAXoX8E6Rbw7TDGonyO8yKHj04uZikaNDrIR5C49qY97RIwOrGrxotnJ2VhFNBmqZK1F5/tLHqTjDAcbZO2EsvDs44JkFmrcs3UnNuGM4gTWRXmDiab1NdAcktzSfjiNrqUN4mw+3q9zgfthy8gucDfbgvs1sbnT3Nc4y49mO+u9RQnRA0RcI104kiMAY6mHptcoia6S8V12m4kV8l19Qop+Pv2sOrDo9CBm8/Vswe/L4JbdFpJcCcf1Izs68PnGzPa8/r7tOs1NwDLZObMUUK5b1EbXkmS1p8FV9Jb6I97qd5icTQSdw8Tb6sw== Received: from DM5PR12MB2405.namprd12.prod.outlook.com (2603:10b6:4:b2::20) by MN0PR12MB5834.namprd12.prod.outlook.com (2603:10b6:208:379::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.36; Tue, 7 Feb 2023 15:06:09 +0000 Received: from DM5PR12MB2405.namprd12.prod.outlook.com ([fe80::9fbd:3868:3fd7:a156]) by DM5PR12MB2405.namprd12.prod.outlook.com ([fe80::9fbd:3868:3fd7:a156%7]) with mapi id 15.20.6064.035; Tue, 7 Feb 2023 15:06:08 +0000 From: Alexander Kozyrev To: Andrew Rybchenko , "dev@dpdk.org" CC: "NBU-Contact-Thomas Monjalon (EXTERNAL)" , "ferruh.yigit@amd.com" , Ori Kam Subject: RE: [PATCH v2 1/4] ethdev: add template table insertion type Thread-Topic: [PATCH v2 1/4] ethdev: add template table insertion type Thread-Index: AQHZMd3v8fJ4YpFYAkeZG/EXSlSUl667hqmAgAgecJA= Date: Tue, 7 Feb 2023 15:06:08 +0000 Message-ID: References: <20230121052158.2928238-1-akozyrev@nvidia.com> <20230126232802.3960109-1-akozyrev@nvidia.com> <20230126232802.3960109-2-akozyrev@nvidia.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM5PR12MB2405:EE_|MN0PR12MB5834:EE_ x-ms-office365-filtering-correlation-id: 2264d82b-0d5e-40bd-3267-08db091cd7bd x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: sZTKYgu/Dq3XJw/7p2UhFYP5VMgkEXHnbVl6Q1Ep/L53jy/+bEuK/FKGB6t5ThHa8YyoDdweRbUz89r1xH0JY6I1Db3BnLTSUXyjgCMayDiD+EYPnP//ZtE9p68QZdVbSjxGrixjthL/+hqcQm/Mz2CJ9pps3tGMrYxXXSTZP5tYSXJ/PrTSApfHUe6Yyx5ZlH6u0JddMM0bvsKbXpOY8V3J3Fx1v04u7WMGL/RBgP2G0Oz18YPfSphdzESTI9O7C5tQEfgwqp8gf7eReti9O/0muvT4htY7r8ppgQo+3g40wuBAIQZapc4besgj9sa7Ydog5G07QoxcThTtCnyQuHHOZHHDKto0u1Cj6Z7bHkfODswW1+GbnQGFzwCFcBOEZ+KZCW4VmFjqDrGo7gX6K9lwT1HJGyASGdNVOOkJOXVxLXK/YS7TQasa3C79giF4726gvRyWFR3Kl+YSm3+ReHmMO5VNZx7lVGGplI/ssLJh+9D5k+MI2zXTq4GIECXkJqV953Qgr+Z5w2fSq4DFXLHSEtPUKeC3JGrVqLtGcoeB+3QuvL5SlbVf30tbVTgqsrj7EXf+RB6vEOoaZUd284NM+0cxyGolZwOvTvF9g4cp+eizMdblPlZcGCeaQpIE4WQcJ+nuSvrEAjueIkBrw8jsfuz7vh+7JXOFBs/+0IXX8Kv3NZtm/87HkOJftua6StUI9n3K8cb7KmWymzr9ZQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM5PR12MB2405.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(39860400002)(136003)(396003)(366004)(376002)(346002)(451199018)(4326008)(38100700002)(122000001)(316002)(38070700005)(52536014)(83380400001)(8936002)(8676002)(66446008)(64756008)(66556008)(66476007)(41300700001)(2906002)(76116006)(66946007)(5660300002)(107886003)(6506007)(478600001)(9686003)(186003)(26005)(86362001)(110136005)(33656002)(54906003)(55016003)(7696005)(71200400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?U1o4aVpQNlBQd1FoWEpKc3h3eVQ3SDEzV05lM0JNL283b1VacGV5K05NMUFi?= =?utf-8?B?OEdVUVNiMVJzMTBLSDhWSnEyV2phT1pZL0YyMHpuZE1McCtWOFBITDNPVVNs?= =?utf-8?B?blVnMFpCVnh4RnIxVG1uT2gydEhnaWoxcUxFZGxQZThoZm5ZdHB0ZVZtZlQr?= =?utf-8?B?MUcrSDdKWlRwTzBtR3ZTNjZjSEM4K01VUTZEaUdlMEFmZlIzLzRvZ0kwUjcw?= =?utf-8?B?UXc5MHBTNnprWlNIT1JTS05tVzI4cG1RdTE0bExCaEFhRXcyVGF4cmhGeXpm?= =?utf-8?B?MndBZ1M1dVd0TmFtL0ZXRU9nbmpFVE5vcEJzM0JBSTMyOTl1eTJBQXdaZWxC?= =?utf-8?B?VTJpL3hUWjl3WG1LMEY5N0tsL21TZ2g4MGo5ekdrK2RyWVNqOUZEWVpIVWJy?= =?utf-8?B?RGM5Q1BxMGJRbzdLeC9tQ0ZuYkRwODZMTjkzSHBROXlOQ1Rxb2xWZ2ZKeFlG?= =?utf-8?B?WDZJMkhMcG9PUWdQenhOdTFOMEU1UmFqbnpMNTFFUThBTDlTU1E1WDl2NFl3?= =?utf-8?B?VC95WWtKMlBHeGhaM1J1UWhNMTUvejZabTk2aVZ0RTkvOCtSdE0xRWN6TUtH?= =?utf-8?B?N3VGUmV3NFkrSFQyVVlPOVQvMGRISVpMdGRrajRyNmlJNDBVZFdveE1Tc1A2?= =?utf-8?B?UHBVcW5Jalk0MmJad2xPQno2eFlFRk1WODBOa3RubnpwMDhiYS8yWXVqc3hL?= =?utf-8?B?SkdQeVR1cFBWeFpnakNmMEpqYW45Y2tSSWRpdTdmakpSbC85OXlNeHFkNlFl?= =?utf-8?B?ZlhweDVFcUxadllCY0YyT0VyNXFKc1pPWEl0WXpvcGd5dTJHbDFNMGFrOFZ2?= =?utf-8?B?WmRPbWJHT25yTlFFR2tqZmdKUS9QcU1LaXVZeGZXSWdTNFUyTkNCdWFQVnBr?= =?utf-8?B?UFNFRXZGejh4RmlQUXA3VDQ5M09wdk9ibG5hV21ZU2lZelk3Q0NvVDlYbStl?= =?utf-8?B?dXQ2cm5QYjhzQ3d3NEZ3dVlNaTZhYnFrZHBZL2NDS2RhZVFybk5DenhZa1BH?= =?utf-8?B?ckJudDI2VndEWjBXWmdrYnVjdVlGY0VWUmlkdUg2VDBQeVJPTmFQTHJuZ1kw?= =?utf-8?B?a0tJU2ZqdERGcHBHemt4WHBGVGE2b2dkRXY5bG83enI0UWJ2RnhoN204WFhl?= =?utf-8?B?Y2o2RlVZUDgrOU13bURnTXhxK1Exa2pGeE1CczhSejRHb0lLaStOV0JxQjhp?= =?utf-8?B?endkVzU5RGRicTdsR3BlYjdFNWZFR282MjBiYWprOGZyS2l2MElVZCtvbHVv?= =?utf-8?B?Q0UwajJHVVIrTXRRWnhPcGhxZHFWL1RwRkhSTVFpRHBtOHVHQU52TmV1T3hm?= =?utf-8?B?WU8wa0o2K2w4RTRET3dSVy91Q2Y5MU90MGVvclh5VmIvbitzckFQaG1LWjZR?= =?utf-8?B?M2lXV1dnK3NGUnVjS0QxQTdlTUVsQXYrdGJQeEtwcWo5MjBpQW9VWUFJZnVR?= =?utf-8?B?dFZzQkRxMzZuUGorVVBncXlFQWZIYytVRTk1UkRnT2RxY2pMQWRZczViUnVH?= =?utf-8?B?MHJWa2kvbmk2dWhvZ0RBU0tyTlBRVXdHV0RnZVNYRGpBWUg4cUUwQmxJWlI4?= =?utf-8?B?citqVDVYMDhIWjI1c1EwSlNIYWRFSnJBZThyZnViUjdkTWVrNlIxaUpTbGYx?= =?utf-8?B?U1JCc3I3YWJkajNtY3ByTE1hU0dVa3BhU1lUNXdGNzlUNkdNVlVCNHJQR3g5?= =?utf-8?B?V3EyUjhxMWlVbGl1TDNNOCtWUGZXWjJCdkFOcjFPeGFoRzhzZEdaUUpGNStS?= =?utf-8?B?djV5aU1WZEF2ckpvaW82UnlMR1IzZnh2aW1xMG9vbGh5bVNRY0RodTFLNFpv?= =?utf-8?B?UFBxR01ycmZLYTVlbWJyMkp2czl4NHVGREEycWRRNlJPWHFxcExTQlV0WG51?= =?utf-8?B?bzRXQkpDcGtGcHBvdm9lTkVCNnh5dUVLeU5kZFUxUjVxOUlzRVlxSVlyOExk?= =?utf-8?B?b01mNSt0Y21oRzRNT0xmUmF6N0NjZVIzWDUwQXlsajlEb3Eza1YyV0tnejdW?= =?utf-8?B?cGNycjN4THFZV05zM05DSHVxZW5wOThVVHNtbXYwc3BhOWYrbWY1Z1owbUNP?= =?utf-8?B?RUdXTUNqeGtBRUgwOTk3dDZ1blJrNkxTYnZVWGVwTCt3ODJRYjNnTUNyVTEv?= =?utf-8?Q?R/cvSJ5QW1WqP9JT8mfK1Z9zo?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM5PR12MB2405.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2264d82b-0d5e-40bd-3267-08db091cd7bd X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Feb 2023 15:06:08.5979 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: PfA/1ECCwcwVcAdaqpLakvZhfVhdBMCYoMq/wmYD08k2n88lkfeMc5eHCb3xpK5ny+zShjtoWcCmRNZ6CVmkPQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB5834 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 PiA+IEFsbG93IHVzZXIgdG8gc3BlY2lmeSBpbnNlcnRpb24gdHlwZSB1c2VkIGluIHRlbXBsYXRl IHRhYmxlcy4NCj4gPiBUaGUgaW5zZXJ0aW9uIHR5cGUgaXMgcmVzcG9uc2libGUgZm9yIGNob29z aW5nIHRoZSBhcHByb3ByaWF0ZSBrZXkNCj4gPiB2YWx1ZSB1c2VkIHRvIG1hcCBpbnNlcnRlZCBm bG93IHJ1bGVzIGludG8gYSB0ZW1wbGF0ZSB0YWJsZS4NCj4gPg0KPiA+IEZsb3cgcnVsZXMgY2Fu IGJlIGluc2VydGVkIGJ5IGNhbGN1bGF0aW5nIHRoZSBoYXNoIHZhbHVlIGZvcg0KPiA+IHRoZSBw YXR0ZXJuIG9yIGluc2VydGVkIGJ5IGluZGV4IHZpYSB0aGUgbmV3IGNyZWF0ZV9ieV9pbmRleCgp IEFQSS4NCj4gPiBUaGUgaWRlYSBvZiB0aGUgaW5kZXgtYmFzZWQgaW5zZXJ0aW9uIGlzIHRvIGF2 b2lkIGFkZGl0aW9uYWwgbWF0Y2hlcw0KPiA+IGFuZCBzaW1wbHkgZXhlY3V0ZSBwcmVkZWZpbmVk IGFjdGlvbnMgYWZ0ZXIganVtcGluZyB0byB0aGUgaW5kZXguDQo+ID4NCj4gPiBUaGUgaW5zZXJ0 aW9uIGludG8gYW4gYWxyZWFkeSBvY2N1cGllZCBpbmRleCByZXN1bHRzIGluIGFuIGVycm9yLg0K PiA+IFRoZSBvbGQgcnVsZSBtdXN0IGJlIGRlc3Ryb3llZCBmaXJzdC4gQW4gaW5kZXggY2Fubm90 IGJlIGJpZ2dlciB0aGFuDQo+ID4gdGhlIHNpemUgb2YgdGhlIHRhYmxlLCBvdGhlcndpc2UsIHRo ZSBydWxlIGlzIHJlamVjdGVkIGFzIHdlbGwuDQo+IA0KPiBJJ20gc29ycnksIGJ1dCBhbGwgbXkg YXR0ZW1wdHMgdG8gdW5kZXJzdGFuZCB3aGF0IGhhcHBlbnMgaGVyZQ0KPiBhcmUgdW5zdWNjZXNz ZnVsLiBVbmZvcnR1bmF0ZWx5IHRoZSBzdHJ1Y3R1cmUgaXMgdW5jbGVhci4NCj4gSXQgc291bmRz IGxpa2UgeW91ciBpbnNlcnQgc29tZXRoaW5nIGJ5IGluZGV4IGludG8gdGhlIHRlbXBsYXRlDQo+ IHRhYmxlLCBidXQgSSBkb24ndCB1bmRlcnN0YW5kIHRoZSBpZGVhIHdoeSBpdCBtYWtlcyBzZW5z ZSBhbmQNCj4gd2h5IGl0IGlzIG5lZWRlZC4NCg0KU29ycnksIEFuZHJldywgZm9yIHRoZSBjb25m dXNpb24uIExvb2tzIGxpa2UgSSBuZWVkIHRvIGluY2x1ZGUgdGhpcyBleHBsYW5hdGlvbiBmcm9t IHRoZSBSRkM6DQpUaGlzIGlzIGhvdyB0aGUgcmVndWxhciBwYXR0ZXJuLWJhc2VkIHRhYmxlIHdv cmtzOg0KeW91IGNhbGN1bGF0ZSBoYXNoIG9uIDUtdHVwbGUsIGdvIHRvIHRoZSB0YWJsZSBlbnRy eSB3aXRoIHRoZSBjb3JyZXNwb25kaW5nIGhhc2gsDQpjaGVjayBpZiB0aGVyZSBpcyBhIGNvbGxp c2lvbiBhbmQgc2VhcmNoIGZvciB0aGUgcHJvcGVyIGVudHJ5IGlmIHNvLCBleGVjdXRlIGFjdGlv bnMuDQpJbmRleC1iYXNlZCB0YWJsZToNCiB0YWtlIGFuIGluZGV4IHZhbHVlIGZyb20gYSBzcGVj aWZpZWQgZmllbGQsIGdvIHRvIHRoaXMgaW5kZXgsIGFuZCBleGVjdXRlIGFjdGlvbnMuDQpUaGUg d2hvbGUgaWRlYSBpcyB0byBza2lwIGFueSBsb29rdXBzIGZvciB0aGUgcGFja2V0IGlmIGFuIHVz ZXIga25vdyBleGFjdGx5IHdoYXQgc2hvdWxkIGJlIGV4ZWN1dGVkLg0KDQo+IFtzbmlwXQ0KPiAN Cj4gPiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yM18wMy5yc3QN Cj4gYi9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIzXzAzLnJzdA0KPiA+IGluZGV4IGMx NWY2ZmJiOWYuLmZhOTM5MWRlMmIgMTAwNjQ0DQo+ID4gLS0tIGEvZG9jL2d1aWRlcy9yZWxfbm90 ZXMvcmVsZWFzZV8yM18wMy5yc3QNCj4gPiArKysgYi9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxl YXNlXzIzXzAzLnJzdA0KPiA+IEBAIC02OSw2ICs2OSwxMiBAQCBOZXcgRmVhdHVyZXMNCj4gPiAg ICAgICBgYHJ0ZV9ldmVudF9kZXZfY29uZmlnOjpuYl9zaW5nbGVfbGlua19ldmVudF9wb3J0X3F1 ZXVlc2BgDQo+IHBhcmFtZXRlcg0KPiA+ICAgICAgIHJlcXVpcmVkIGZvciBldGhfcngsIGV0aF90 eCwgY3J5cHRvIGFuZCB0aW1lciBldmVudGRldiBhZGFwdGVycy4NCj4gPg0KPiA+ICsqICoqQWRk ZWQgaW5kZXgtYmFzZWQgcnVsZXMgaW5zZXJ0aW9uIGluIGZsb3cgQVBJLioqDQo+ID4gKw0KPiA+ ICsgIEFkZGVkIGBgcnRlX2Zsb3dfdGFibGVfaW5zZXJ0aW9uX3R5cGVgYCB0byBhbGxvdyB0aGUg Y3JlYXRpb24NCj4gPiArICBvZiBpbmRleC1iYXNlZCB0ZW1wbGF0ZSB0YWJsZXMgaW4gYWRkaXRp b24gdG8gcGF0dGVybi1iYXNlZCB0YWJsZXMuDQo+ID4gKyAgSW50cm9kdWNlZCBuZXcgZnVuY3Rp b24gYGBydGVfZmxvd19hc3luY19jcmVhdGVfYnlfaW5kZXgoKWBgDQo+ID4gKyAgdG8gaW5zZXJ0 IHJ1bGVzIGJ5IGluZGV4IGludG8gaW5kZXgtYmFzZWQgdGVtcGxhdGUgdGFibGVzLg0KPiANCj4g T25lIG1vcmUgZW1wdHkgbGluZSBoZXJlIHBsZWFzZSwgdG8gaGF2ZSB0d28gYmVmb3JlIHRoZSBu ZXh0DQo+IHNlY3Rpb24uDQoNCk5vIHByb2JsZW0uDQoNCj4gPiAgIFJlbW92ZWQgSXRlbXMNCj4g PiAgIC0tLS0tLS0tLS0tLS0NCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2V0aGRldi9ydGVfZmxvdy5j IGIvbGliL2V0aGRldi9ydGVfZmxvdy5jDQo+ID4gaW5kZXggN2QwYzI0MzY2Yy4uMDEzZWIzNTVj YSAxMDA2NDQNCj4gPiAtLS0gYS9saWIvZXRoZGV2L3J0ZV9mbG93LmMNCj4gPiArKysgYi9saWIv ZXRoZGV2L3J0ZV9mbG93LmMNCj4gPiBAQCAtMTc2NSw2ICsxNzY1LDMwIEBAIHJ0ZV9mbG93X2Fz eW5jX2NyZWF0ZSh1aW50MTZfdCBwb3J0X2lkLA0KPiA+ICAgCXJldHVybiBmbG93Ow0KPiA+ICAg fQ0KPiA+DQo+ID4gK3N0cnVjdCBydGVfZmxvdyAqDQo+ID4gK3J0ZV9mbG93X2FzeW5jX2NyZWF0 ZV9ieV9pbmRleCh1aW50MTZfdCBwb3J0X2lkLA0KPiA+ICsJCQkgICAgICAgdWludDMyX3QgcXVl dWVfaWQsDQo+ID4gKwkJCSAgICAgICBjb25zdCBzdHJ1Y3QgcnRlX2Zsb3dfb3BfYXR0ciAqb3Bf YXR0ciwNCj4gPiArCQkJICAgICAgIHN0cnVjdCBydGVfZmxvd190ZW1wbGF0ZV90YWJsZSAqdGVt cGxhdGVfdGFibGUsDQo+ID4gKwkJCSAgICAgICB1aW50MzJfdCBydWxlX2luZGV4LA0KPiA+ICsJ CQkgICAgICAgY29uc3Qgc3RydWN0IHJ0ZV9mbG93X2FjdGlvbiBhY3Rpb25zW10sDQo+ID4gKwkJ CSAgICAgICB1aW50OF90IGFjdGlvbnNfdGVtcGxhdGVfaW5kZXgsDQo+ID4gKwkJCSAgICAgICB2 b2lkICp1c2VyX2RhdGEsDQo+ID4gKwkJCSAgICAgICBzdHJ1Y3QgcnRlX2Zsb3dfZXJyb3IgKmVy cm9yKQ0KPiA+ICt7DQo+ID4gKwlzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiA9ICZydGVfZXRoX2Rl dmljZXNbcG9ydF9pZF07DQo+ID4gKwljb25zdCBzdHJ1Y3QgcnRlX2Zsb3dfb3BzICpvcHMgPSBy dGVfZmxvd19vcHNfZ2V0KHBvcnRfaWQsIGVycm9yKTsNCj4gPiArCXN0cnVjdCBydGVfZmxvdyAq ZmxvdzsNCj4gDQo+IEFsbCBnZW5lcmljIGNoZWNrcyBvZiBhcmd1bWVudHMgbXVzdCBiZSBkb25l IGhlcmUuDQo+IEkgZ3Vlc3MgdGVtcGxhdGVfdGFibGUgY2Fubm90IGJlIE5VTEwuICBBbnl0aGlu ZyBlbHNlPw0KPiBDYW4gd2UgY2hlY2sgcXVldWVfaWQ/DQo+IA0KPiBvcHMgbXVzdCBiZSBjaGVj a2VkIHZzIE5VTEwsIGNhbGxiYWNrIG11c3QgYmUgY2hlY2tlZCB2cyBOVUxMLg0KDQpXZSBhcmUg Zm9sbG93aW5nIHRoZSBjb252ZW50aW9uIGFib3V0IGFzeW5jaHJvbm91cyBBUEkuDQpObyBOVUxM IGNoZWNrcyBhcmUgcGVyZm9ybWVkIGluIGFueSBhc3luYyBGbG93IEFQSSBmb3IgdGhlIHNha2Ug b2YgcGVyZm9ybWFuY2UuDQpZb3UgY2FuIHNlZSB0aGlzIGJlaGF2aW91ciBpbiBhbnkgb3RoZXIg YXN5bmMgZnVuY3Rpb25zIHRoZXJlLg0KDQo+ID4gKw0KPiA+ICsJZmxvdyA9IG9wcy0+YXN5bmNf Y3JlYXRlX2J5X2luZGV4KGRldiwgcXVldWVfaWQsDQo+ID4gKwkJCQkJICBvcF9hdHRyLCB0ZW1w bGF0ZV90YWJsZSwNCj4gcnVsZV9pbmRleCwNCj4gPiArCQkJCQkgIGFjdGlvbnMsIGFjdGlvbnNf dGVtcGxhdGVfaW5kZXgsDQo+ID4gKwkJCQkJICB1c2VyX2RhdGEsIGVycm9yKTsNCj4gPiArCWlm IChmbG93ID09IE5VTEwpDQo+ID4gKwkJZmxvd19lcnIocG9ydF9pZCwgLXJ0ZV9lcnJubywgZXJy b3IpOw0KPiA+ICsJcmV0dXJuIGZsb3c7DQo+ID4gK30NCj4gPiArDQo+ID4gICBpbnQNCj4gPiAg IHJ0ZV9mbG93X2FzeW5jX2Rlc3Ryb3kodWludDE2X3QgcG9ydF9pZCwNCj4gPiAgIAkJICAgICAg IHVpbnQzMl90IHF1ZXVlX2lkLA0KPiA+IGRpZmYgLS1naXQgYS9saWIvZXRoZGV2L3J0ZV9mbG93 LmggYi9saWIvZXRoZGV2L3J0ZV9mbG93LmgNCj4gPiBpbmRleCBiNjA5ODdkYjRiLi4yYmE2MTZl ZWIxIDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9ldGhkZXYvcnRlX2Zsb3cuaA0KPiA+ICsrKyBiL2xp Yi9ldGhkZXYvcnRlX2Zsb3cuaA0KPiA+IEBAIC01MTg3LDYgKzUxODcsMjMgQEAgcnRlX2Zsb3df YWN0aW9uc190ZW1wbGF0ZV9kZXN0cm95KHVpbnQxNl90DQo+IHBvcnRfaWQsDQo+ID4gICAgKi8N Cj4gPiAgIHN0cnVjdCBydGVfZmxvd190ZW1wbGF0ZV90YWJsZTsNCj4gPg0KPiA+ICsvKioNCj4g PiArICogQHdhcm5pbmcNCj4gPiArICogQGIgRVhQRVJJTUVOVEFMOiB0aGlzIEFQSSBtYXkgY2hh bmdlIHdpdGhvdXQgcHJpb3Igbm90aWNlLg0KPiA+ICsgKg0KPiA+ICsgKiBUZW1wbGF0ZSB0YWJs ZSBmbG93IHJ1bGVzIGluc2VydGlvbiB0eXBlLg0KPiA+ICsgKi8NCj4gPiArZW51bSBydGVfZmxv d190YWJsZV9pbnNlcnRpb25fdHlwZSB7DQo+ID4gKwkvKioNCj4gPiArCSAqIFBhdHRlcm4tYmFz ZWQgaW5zZXJ0aW9uLg0KPiA+ICsJICovDQo+ID4gKwlSVEVfRkxPV19UQUJMRV9JTlNFUlRJT05f VFlQRV9QQVRURVJOLA0KPiA+ICsJLyoqDQo+ID4gKwkgKiBJbmRleC1iYXNlZCBpbnNlcnRpb24u DQo+ID4gKwkgKi8NCj4gPiArCVJURV9GTE9XX1RBQkxFX0lOU0VSVElPTl9UWVBFX0lOREVYLA0K PiA+ICt9Ow0KPiA+ICsNCj4gPiAgIC8qKg0KPiA+ICAgICogQHdhcm5pbmcNCj4gPiAgICAqIEBi IEVYUEVSSU1FTlRBTDogdGhpcyBBUEkgbWF5IGNoYW5nZSB3aXRob3V0IHByaW9yIG5vdGljZS4N Cj4gPiBAQCAtNTIwMiw2ICs1MjE5LDEwIEBAIHN0cnVjdCBydGVfZmxvd190ZW1wbGF0ZV90YWJs ZV9hdHRyIHsNCj4gPiAgIAkgKiBNYXhpbXVtIG51bWJlciBvZiBmbG93IHJ1bGVzIHRoYXQgdGhp cyB0YWJsZSBob2xkcy4NCj4gPiAgIAkgKi8NCj4gPiAgIAl1aW50MzJfdCBuYl9mbG93czsNCj4g PiArCS8qKg0KPiA+ICsJICogSW5zZXJ0aW9uIHR5cGUgZm9yIGZsb3cgcnVsZXMuDQo+ID4gKwkg Ki8NCj4gPiArCWVudW0gcnRlX2Zsb3dfdGFibGVfaW5zZXJ0aW9uX3R5cGUgaW5zZXJ0aW9uX3R5 cGU7DQo+ID4gICB9Ow0KPiA+DQo+ID4gICAvKioNCj4gPiBAQCAtNTMzNiw2ICs1MzU3LDUwIEBA IHJ0ZV9mbG93X2FzeW5jX2NyZWF0ZSh1aW50MTZfdCBwb3J0X2lkLA0KPiA+ICAgCQkgICAgICB2 b2lkICp1c2VyX2RhdGEsDQo+ID4gICAJCSAgICAgIHN0cnVjdCBydGVfZmxvd19lcnJvciAqZXJy b3IpOw0KPiA+DQo+ID4gKy8qKg0KPiA+ICsgKiBAd2FybmluZw0KPiA+ICsgKiBAYiBFWFBFUklN RU5UQUw6IHRoaXMgQVBJIG1heSBjaGFuZ2Ugd2l0aG91dCBwcmlvciBub3RpY2UuDQo+ID4gKyAq DQo+ID4gKyAqIEVucXVldWUgcnVsZSBjcmVhdGlvbiBvcGVyYXRpb24uDQo+ID4gKyAqDQo+ID4g KyAqIEBwYXJhbSBwb3J0X2lkDQo+ID4gKyAqICAgUG9ydCBpZGVudGlmaWVyIG9mIEV0aGVybmV0 IGRldmljZS4NCj4gPiArICogQHBhcmFtIHF1ZXVlX2lkDQo+ID4gKyAqICAgRmxvdyBxdWV1ZSB1 c2VkIHRvIGluc2VydCB0aGUgcnVsZS4NCj4gPiArICogQHBhcmFtW2luXSBvcF9hdHRyDQo+ID4g KyAqICAgUnVsZSBjcmVhdGlvbiBvcGVyYXRpb24gYXR0cmlidXRlcy4NCj4gDQo+IE1heSBiZSBO VUxMPw0KTm8uDQoNCj4gPiArICogQHBhcmFtW2luXSB0ZW1wbGF0ZV90YWJsZQ0KPiA+ICsgKiAg IFRlbXBsYXRlIHRhYmxlIHRvIHNlbGVjdCB0ZW1wbGF0ZXMgZnJvbS4NCj4gPiArICogQHBhcmFt W2luXSBydWxlX2luZGV4DQo+ID4gKyAqICAgUnVsZSBpbmRleCBpbiB0aGUgdGFibGUuDQo+ID4g KyAqIEBwYXJhbVtpbl0gYWN0aW9ucw0KPiA+ICsgKiAgIExpc3Qgb2YgYWN0aW9ucyB0byBiZSB1 c2VkLg0KPiA+ICsgKiAgIFRoZSBsaXN0IG9yZGVyIHNob3VsZCBtYXRjaCB0aGUgb3JkZXIgaW4g dGhlIGFjdGlvbnMgdGVtcGxhdGUuDQo+IA0KPiBTaG91bGQgd2UgbWVudGlvbiB0aGF0IGl0IHNo b3VsZCBiZSB0ZXJtaW5hdGVkIHdpdGggRU5EPw0KSXNuJ3QgcmVkdW5kYW50PyBGbG93IEFQSSBh c3N1bWVzIHRoYXQgcGF0dGVybiBhbmQgYWN0aW9ucyBhbHdheXMgZW5kIHdpdGggRU5ELg0KDQo+ ID4gKyAqIEBwYXJhbVtpbl0gYWN0aW9uc190ZW1wbGF0ZV9pbmRleA0KPiA+ICsgKiAgIEFjdGlv bnMgdGVtcGxhdGUgaW5kZXggaW4gdGhlIHRhYmxlLg0KPiA+ICsgKiBAcGFyYW1baW5dIHVzZXJf ZGF0YQ0KPiA+ICsgKiAgIFRoZSB1c2VyIGRhdGEgdGhhdCB3aWxsIGJlIHJldHVybmVkIG9uIHRo ZSBjb21wbGV0aW9uIGV2ZW50cy4NCj4gDQo+IE1heSBiZSBOVUxMPw0KWWVzLCBpdCBtYXkgYmUg TlVMTCBpZiB0aGUgdXNlciBkb2VzbuKAmXQgd2FudCBhbnkgZGF0YSBhc3NvY2lhdGVkIHdpdGgg dGhlIGZsb3cuDQo=