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 817D8A052A; Tue, 2 Feb 2021 13:58:24 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6E2902402C6; Tue, 2 Feb 2021 13:58:24 +0100 (CET) Received: from hqnvemgate25.nvidia.com (hqnvemgate25.nvidia.com [216.228.121.64]) by mails.dpdk.org (Postfix) with ESMTP id 382422402AE; Tue, 2 Feb 2021 13:58:22 +0100 (CET) Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate25.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Tue, 02 Feb 2021 04:58:21 -0800 Received: from HQMAIL105.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Tue, 02 Feb 2021 04:58:21 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Tue, 02 Feb 2021 04:58:21 -0800 Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL105.nvidia.com (172.20.187.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 2 Feb 2021 12:58:20 +0000 Received: from HQMAIL109.nvidia.com (172.20.187.15) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 2 Feb 2021 12:58:20 +0000 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) by HQMAIL109.nvidia.com (172.20.187.15) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 2 Feb 2021 12:58:20 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bqV6gESmQhx/PfUjkzJqE/SfQJg55Pinsw6y6fM0EHwLmx6f7INRIqVeuy/PIN/Y/+ioDUpEVIgHXtsHqMSU37dAoW4Y1w0wBHfWx9gkIYqzeauPhAZuzCDFk/m6NHAne4DX2vFB5+4zJRYdwWxExap96kVfgr7L9FptrTW2iarGsIllsBKvUYAPe7scc2yeqp0BmW/R8jzyHFJqRvqitRh6FlQy4x1z+WbvjlmkBDHQ5HVWOk+OGt6aVc3voQ2xbFstlzufFkqRnOTKwS/gffqaEWvAkccfAaoV/uRTDXHOE1GdVGELzIo2kP0W8E0DXcyrGbWM8HDNz00+sCGmsw== 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=prXMrzZE6Kxc3dlo6s/8Ugtwiwbt+Ejyqo1oHvZ5hto=; b=XHgv1G3SbfA+hI1hsGnMsdVOkltecpxRQZQf7I8xZ5aVCGj7wxIOnL26X5Tw+KrYHh/Ya20WsLA74yLrPNMkHq7p6NlJTPByBdxUC8t7ORK9gHh/8O71pz5tqkpj7hezJ2NxAkb/1JiVKwZ3Q0vIf9g2C+5X4EYY2fBgrh56OdbNh7iI5sACpwHBfUeSm2TpEWCF6DS7CmYnElgSwGBvqWQwihMAiNSuWDv0J2GbldTKdlGyGd7QmNjIpiOu8B1lfi9pJ7zQUubZY158xzJgBVTtHueqsY/hXUm1D7MB2ZY0IUreRPclHjnrFxqxdNi7T5x97Pf2Qc4m6f+VE+EMQQ== 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 Received: from DM6PR12MB3753.namprd12.prod.outlook.com (2603:10b6:5:1c7::18) by DM6PR12MB3611.namprd12.prod.outlook.com (2603:10b6:5:3c::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.16; Tue, 2 Feb 2021 12:58:18 +0000 Received: from DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::e4a9:f9a1:d873:d07a]) by DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::e4a9:f9a1:d873:d07a%5]) with mapi id 15.20.3805.028; Tue, 2 Feb 2021 12:58:18 +0000 From: Slava Ovsiienko To: "Dey, Souvik" , Raslan Darawsheh , Matan Azrad , Shahaf Shuler CC: "dev@dpdk.org" , "stable@dpdk.org" Thread-Topic: [PATCH v2] common/mlx5: fix storing the synched MAC to internal table Thread-Index: AQHW+RcWel2wqevt+06/hLfnG38u76pE04Zg Date: Tue, 2 Feb 2021 12:58:18 +0000 Message-ID: References: <20201209151108.12352-2-sodey@rbbn.com> <20210202035352.24512-1-sodey@rbbn.com> In-Reply-To: <20210202035352.24512-1-sodey@rbbn.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: rbbn.com; dkim=none (message not signed) header.d=none;rbbn.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [95.164.10.10] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c160aec2-6df5-4538-423c-08d8c77a3685 x-ms-traffictypediagnostic: DM6PR12MB3611: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-header: ProcessedBy-CMR-outbound x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wcjtIE4kanzXN6K2ouUi1pEkXEe/37SKnl8xmqEttmxHth3JdjysM6HmydRci+KHwaWjYwF3GUpvHWi7iSbtLxb+vcGjfPPrHSElQoTbPk5/K/cCt8srvG4ldDR+zTbqt3+euT0HH2FfnzdzFqISkmzsbnvp46kOlgS+YcaUPsKG9XNPVyGHao1HR8ehGAzf6eF/T/5OQATbsbAVjlRYLMs8Q05ol88EQ9Y7lEEurvZk/tNl/g3P8awFzujwER+lCuOP9qEg7zr63LHsL0Cg2C7Y8/2op5utrwtIiJ3pD06iUrsIBXZDfvM8sbYZ3mAJg32FKoLVAkFl7vdNc8BW+zvUNmLNvTcwBvC/azumCL8j6yMrNNYd249rI/lcaoAYpOLrRhfDM2VTYRVMjq4v3cTW1ATevstGddfKIEyiI/BiPVLVrvRzprOXMUp4FiQi7vthaPk46cjyT6fewRp6ckc4iGEiYvGD1VmCnkm1q0dASgrzvfZVu4GmppOtRBy13UMs7ala/Bp1uEcxMNjdIw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB3753.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(376002)(366004)(396003)(136003)(346002)(64756008)(66446008)(66476007)(76116006)(33656002)(66556008)(66946007)(53546011)(7696005)(26005)(86362001)(2906002)(4326008)(55016002)(5660300002)(316002)(52536014)(9686003)(71200400001)(6506007)(83380400001)(8676002)(54906003)(6636002)(110136005)(8936002)(478600001)(186003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?TFlMa0RLdVFtQzRjOC9ubXk4K3V1Y040TDhXWTdrMjBkVjN4SEsyMFhENTBT?= =?utf-8?B?R2JnNnVoaklzazFBSGd5RWNJVUdtNGo2cmZCV3NXS2RMTlRIK2w5ajAyU0tn?= =?utf-8?B?N2JCR21wTXhCSHZJWVUzSHRzeWxWSnJyZkFXOS9sT3NPY2UxMFpYeXAyeFdJ?= =?utf-8?B?bnhHclpEcll0VEdTWmxUWVVGK1VGMUFTODhZcldHcUtIYkMvVGNWU3VxbWRS?= =?utf-8?B?UUQ1NHJ4NUpQcHpZNTV4anFTWVFObDdHSU1La05tRmhhQ1l0T2tZMWxmWGo4?= =?utf-8?B?YVJUUmNmdzNaQWVjbzU5Y3RyUU5pODR1T3V3YXJ4L3hwc3hpUG45endtQm9H?= =?utf-8?B?YkhqVjZKVURmcytQU0xHUXlwUU8vL1diaGIzVlZmNWdsZjFkMmlIQ1h6Tloz?= =?utf-8?B?TTJ2aWl4cmZ2MkZpVWsvSldmWWUyU0xqZUFKajk2V0ZTTEF5N2QwVjlSNk5n?= =?utf-8?B?RktuZnlLMm9OTjlyVTE3V0J0SVVDd21QUk4yMXE4Yy8ySnYrL243SEFLOU5i?= =?utf-8?B?bzZ5S08xb09JMy91bmhUTkRRZDFaVFdHaGRNU1A3SkF5a1pmNElHVWNqNjlB?= =?utf-8?B?SnlPaWVRamgrRUZMbGppTTd4K2VVaENjaHBaS1MzMlJwZGVadlB1NGRoL2Zh?= =?utf-8?B?c1paZWxXOUFTSk9NeGtBa2tiVmN3andabFBYNnZtMWh5SGtMY3R0VXc0bFB1?= =?utf-8?B?ZzhFc2VXMHcwTlJYbHdCdkpGMFRhYWYwMXI1ZnlFb0hibjhUTGpLZ005OWhh?= =?utf-8?B?MldYVHlHY0VBQjQwU0dFaVNubkNuZmhLZldCOFhqcXRoZ3RJWXZxUDEzVWRJ?= =?utf-8?B?NzBNckY5aHB4NUJWQXFCK25uS3NQL3dpWURjY1NmMS92NzYxK21tbHRLYzhn?= =?utf-8?B?RUtVZGp5VmRZWFRZTzduTm0vZFRyVldBOWtlY2s3cHYwVGlZOFhhNENPK2ZR?= =?utf-8?B?Z0FHbVN2UmJTMUVaeWhuL1piSmUrdXlucEpxUFBOUGMvNm8xU29MR2swV2Zx?= =?utf-8?B?bGhCMkZVNDNoeWtsOXc1WGYySHI0YnYvbnU3VmlZUkl3OS80V01ZVHovVjBC?= =?utf-8?B?WFp3WW9mb2tYQUw5K2J4TUNkcjczcUZFQXBHN3ZsTC9mNyt4NDJLZTg3UEhX?= =?utf-8?B?aUsrT0RUNjM0Q3IwR3BuN3craUhraFEvTkNqeGJDTWF4WmFpbmxIZndrS3Zv?= =?utf-8?B?S3FlbU5HUUpXckdDcll1WlZTQWpUaEhJdWhNWjR3M1grb0RralZzaHAzYXp6?= =?utf-8?B?WUovaVVzRVU0TnFFOVZTbWNoMjF4SUdFWFk2eTRVK0wwUHFMV3NpWi9NZzVo?= =?utf-8?B?Vkl2QmNCcU93bUxud1FuWlAzVWpTMGszeDZxLy90SWpERFBUZzFucGZIMTJr?= =?utf-8?B?QTVGcktaa2lER1V4ZElXUE9tNm9GNVJuS1lrUlY3RG5TL2FjZXRFeGpoNTBt?= =?utf-8?Q?ftDBkrPK?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB3753.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c160aec2-6df5-4538-423c-08d8c77a3685 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Feb 2021 12:58:18.6106 (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: B6ZwL41RKa+wM9cqc3Z8NIsYzv+7CiDs6oWJ3BcPWcJIv0EQiDAQ5AwjWxbK1FnTi35jnyP+MnHCu5POcIKuyg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3611 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1612270701; bh=prXMrzZE6Kxc3dlo6s/8Ugtwiwbt+Ejyqo1oHvZ5hto=; h=X-PGP-Universal:ARC-Seal:ARC-Message-Signature: ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic: Thread-Index:Date:Message-ID:References:In-Reply-To: Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ms-exchange-transport-forked: x-microsoft-antispam-prvs:x-header:x-ms-oob-tlc-oobclassifiers: x-ms-exchange-senderadcheck:x-microsoft-antispam: x-microsoft-antispam-message-info:x-forefront-antispam-report: x-ms-exchange-antispam-messagedata:Content-Type: Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=qMOnoaM0Jj4RTusNAIfLI8eo7LD1u/4SJfU8PXDW8lHYOXfHQ1abQbIurAH3C+pYg P91BxNNdHM/xxyCGJQnfhlvyopkbyQaaOwQGXAHUVgESQ4yo9W/tKZT3LvwGp4aI1E tR3OIdsF8onGrTvWnsc41mr8jEWTH+G8oEjIqRnNGam/6zdqRiLLiJk9jvydp90AEl PxIy7TxAZ1mFnHoq/Jk1JvGautHelbU3a0RJJoG063sm1FyNW5Bk0V0N35f2CHYrUk Ykg9PUxYhV+LESxicV1JCD0dC6RDg7HjbI6IxQrubeRi8wh9H1WTL055sdgTDC2z9L 8NTsI07pZepxg== Subject: Re: [dpdk-dev] [PATCH v2] common/mlx5: fix storing the synched MAC to internal table 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" SGksIA0KDQpJdCBzZWVtcyB0aGVyZSBpcyB3cm9uZyBxdW90YSBjaGFyYWN0ZXIgaW4gdGhlICJG aXhlczogIiB0YWdzOg0KDQooIG5ldC9tbHg1OiByZWR1Y2UgTmV0bGluayBjb21tYW5kcyBkZXBl bmRlbmNpZXMgKQ0KDQpXaXRoIGJlc3QgcmVnYXJkcywNClNsYXZhDQoNCj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGV5LCBTb3V2aWsgPHNvZGV5QHJiYm4uY29tPg0KPiBT ZW50OiBUdWVzZGF5LCBGZWJydWFyeSAyLCAyMDIxIDU6NTQNCj4gVG86IFJhc2xhbiBEYXJhd3No ZWggPHJhc2xhbmRAbnZpZGlhLmNvbT47IFNsYXZhIE92c2lpZW5rbw0KPiA8dmlhY2hlc2xhdm9A bnZpZGlhLmNvbT47IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPjsgU2hhaGFmDQo+IFNo dWxlciA8c2hhaGFmc0BudmlkaWEuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBzdGFibGVAZHBk ay5vcmc7IFNvdXZpayBEZXkgPHNvZGV5QHJiYm4uY29tPg0KPiBTdWJqZWN0OiBbUEFUQ0ggdjJd IGNvbW1vbi9tbHg1OiBmaXggc3RvcmluZyB0aGUgc3luY2hlZCBNQUMgdG8gaW50ZXJuYWwNCj4g dGFibGUNCj4gDQo+IEZyb206IFNvdXZpayBEZXkgPHNvZGV5QHJiYm4uY29tPg0KPiANCj4gQXMg dGhlIGludGVybmFsIE1BQyB0YWJsZSBpcyBkaXZpZGVkIGludG8gVW5pY2FzdCBhbmQgTXVsdGlj YXN0IGFkZHJlc3MNCj4gc2VjdGlvbnMsIHdlIHNob3VsZCBjaGVjayB0aGUgdHlwZSBvZiBzeW5j aGVkIE1BQyBhZGRyZXNzIGJlZm9yZSBzdG9yaW5nIGl0DQo+IHRvIHRoZSBpbnRlcm5hbCB0YWJs ZS4gQ3VycmVudGx5IHRoZSBjaGVjayBpcyBub3QgZG9uZSwgYW5kIHRoZSBzeW5jaGVkIE1BQyBv Zg0KPiAzMzozMzowMDowMDowMDowMSBnZXRzIHN0b3JlZCBpbiB0aGUgdW5pY2FzdCBzZWN0aW9u IChtb3N0bHkgaW5kZXggMSkgY2F1c2luZw0KPiBhbGwgc3Vic2VxdWVudCBtbHg1X3NldF9tY19h ZGRyX2xpc3QoKSB0byBmYWlsIHdpdGggZXJyb3IgLUVBRERSSU5VU0UsIGFzIHRoZQ0KPiBtYWNf bGlzdCBjb250YWlucyB0aGUgTUFDIDMzOjMzOjAwOjAwOjAwOjAxLiBUaGlzIGRlbmllcyBhZGRp bmcgb2YgYW55IG5ldw0KPiBtdWx0aWNhc3QgYWRkcmVzcyB0byB0aGUgaW50ZXJuYWwgbGlzdCBh bmQgYWxzbyBmYWlscyB0byBhZGQgdGhlIE1BQyBhZGRyZXNzIHRvDQo+IHRoZSBkZXZpY2UgaW4g Y2FzZSBvZiBTUi1JT1YgVkYuDQo+IA0KPiBGaXhlczogZjIyNDQyY2I1ZDQyICggbmV0L21seDU6 IHJlZHVjZSBOZXRsaW5rIGNvbW1hbmRzIGRlcGVuZGVuY2llcyApDQo+IEZpeGVzOiBjY2RjYmE1 M2EzZjQgKCBuZXQvbWx4NTogdXNlIE5ldGxpbmsgdG8gYWRkL3JlbW92ZSBNQUMgYWRkcmVzc2Vz ICkNCj4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0KPiANCj4gU2lnbmVkLW9mZi1ieTogU291dmlrIERl eSA8c29kZXlAcmJibi5jb20+DQo+IC0tLQ0KPiB2MjoNCj4gKiBuZXQvIC0+IGNvbW1vbi8NCj4g KiBzcGFjZSBhZnRlciBtbHg1Og0KPiAqIHN5bmNoZWQgLT4gc3luY2hlZA0KPiAqIHNlY3Rpb24g LT4gc2VjdGlvbnMNCj4gKiByZXdvcmRpbmcgd2hpY2ggY2F1c2VzIC0+IGNhdXNpbmcNCj4gKiB0 eXBvOiBjYXNlICh0byByZW1vdmUpDQo+ICogYWRkZWQgRml4ZXMgZm9yIExUUyBNTA0KPiAtLS0N Cj4gIGRyaXZlcnMvY29tbW9uL21seDUvbGludXgvbWx4NV9ubC5jIHwgMjAgKysrKysrKysrKysr KysrLS0tLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9u cygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvY29tbW9uL21seDUvbGludXgvbWx4NV9u bC5jDQo+IGIvZHJpdmVycy9jb21tb24vbWx4NS9saW51eC9tbHg1X25sLmMNCj4gaW5kZXggNDBk ODYyMC4uZWY3YTUyMSAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9jb21tb24vbWx4NS9saW51eC9t bHg1X25sLmMNCj4gKysrIGIvZHJpdmVycy9jb21tb24vbWx4NS9saW51eC9tbHg1X25sLmMNCj4g QEAgLTc1OCwxMSArNzU4LDIxIEBAIG1seDVfbmxfbWFjX2FkZHJfc3luYyhpbnQgbmxza19mZCwg dW5zaWduZWQgaW50DQo+IGlmYWNlX2lkeCwNCj4gIAkJCQlicmVhazsNCj4gIAkJaWYgKGogIT0g bikNCj4gIAkJCWNvbnRpbnVlOw0KPiAtCQkvKiBGaW5kIHRoZSBmaXJzdCBlbnRyeSBhdmFpbGFi bGUuICovDQo+IC0JCWZvciAoaiA9IDA7IGogIT0gbjsgKytqKSB7DQo+IC0JCQlpZiAocnRlX2lz X3plcm9fZXRoZXJfYWRkcigmbWFjX2FkZHJzW2pdKSkgew0KPiAtCQkJCW1hY19hZGRyc1tqXSA9 IG1hY3NbaV07DQo+IC0JCQkJYnJlYWs7DQo+ICsJCWlmIChydGVfaXNfbXVsdGljYXN0X2V0aGVy X2FkZHIoJm1hY3NbaV0pKSB7DQo+ICsJCQkvKiBGaW5kIHRoZSBmaXJzdCBlbnRyeSBhdmFpbGFi bGUuICovDQo+ICsJCQlmb3IgKGogPSBNTFg1X01BWF9VQ19NQUNfQUREUkVTU0VTOyBqICE9IG47 ICsraikNCj4gew0KPiArCQkJCWlmIChydGVfaXNfemVyb19ldGhlcl9hZGRyKCZtYWNfYWRkcnNb al0pKSB7DQo+ICsJCQkJCW1hY19hZGRyc1tqXSA9IG1hY3NbaV07DQo+ICsJCQkJCWJyZWFrOw0K PiArCQkJCX0NCj4gKwkJCX0NCj4gKwkJfSBlbHNlIHsNCj4gKwkJCS8qIEZpbmQgdGhlIGZpcnN0 IGVudHJ5IGF2YWlsYWJsZS4gKi8NCj4gKwkJCWZvciAoaiA9IDA7IGogIT0gTUxYNV9NQVhfVUNf TUFDX0FERFJFU1NFUzsgKytqKQ0KPiB7DQo+ICsJCQkJaWYgKHJ0ZV9pc196ZXJvX2V0aGVyX2Fk ZHIoJm1hY19hZGRyc1tqXSkpIHsNCj4gKwkJCQkJbWFjX2FkZHJzW2pdID0gbWFjc1tpXTsNCj4g KwkJCQkJYnJlYWs7DQo+ICsJCQkJfQ0KPiAgCQkJfQ0KPiAgCQl9DQo+ICAJfQ0KPiAtLQ0KPiAy LjkuMy53aW5kb3dzLjENCj4gDQo+IA0KPiBOb3RpY2U6IFRoaXMgZS1tYWlsIHRvZ2V0aGVyIHdp dGggYW55IGF0dGFjaG1lbnRzIG1heSBjb250YWluIGluZm9ybWF0aW9uIG9mDQo+IFJpYmJvbiBD b21tdW5pY2F0aW9ucyBJbmMuIGFuZCBpdHMgQWZmaWxpYXRlcyB0aGF0IGlzIGNvbmZpZGVudGlh bCBhbmQvb3INCj4gcHJvcHJpZXRhcnkgZm9yIHRoZSBzb2xlIHVzZSBvZiB0aGUgaW50ZW5kZWQg cmVjaXBpZW50LiBBbnkgcmV2aWV3LCBkaXNjbG9zdXJlLA0KPiByZWxpYW5jZSBvciBkaXN0cmli dXRpb24gYnkgb3RoZXJzIG9yIGZvcndhcmRpbmcgd2l0aG91dCBleHByZXNzIHBlcm1pc3Npb24g aXMNCj4gc3RyaWN0bHkgcHJvaGliaXRlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJl Y2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUNCj4gc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCB0aGVu IGRlbGV0ZSBhbGwgY29waWVzLCBpbmNsdWRpbmcgYW55IGF0dGFjaG1lbnRzLg0K