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 AFEE3A0093; Wed, 9 Mar 2022 12:50:39 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8370340687; Wed, 9 Mar 2022 12:50:39 +0100 (CET) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2079.outbound.protection.outlook.com [40.107.92.79]) by mails.dpdk.org (Postfix) with ESMTP id 1BF5440395 for ; Wed, 9 Mar 2022 12:50:38 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PsZzSLdnt801yW1jJlsPhGF33hRWJ7EbxdHyaiWzucrXF0fG9WN9nPNVCOTtrckbqUHofS9DU27HRB4mQpzierMFIeITBVnRCtjIaQdYvA+b8LQNnoTkjFQq2S21Mbq5uZ7OzitGRTL+j8cmzlNRsZhQ+SZOBiOuk4lkawr6qWlVWlHICy5u9xm4XQvrsm6Wj/rzSOcz2HJ5pGc5nAIqPEweh6fMkVyVx+2qi2qNckIuSsS5ogO/ylbkrGdI9/5GONO75yirHGc9Q6Ib27ijUPpWMXw0rMyVyiAZixT/B2b+kweZpyzzrkU0bwJBF/EkTMV/8UU7EhBQszovvOvUkA== 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=76QdSrGOl/ABzeV79ZbWWJ257vofeifSmSbIMVhn0KE=; b=AyffvI198ZKzpmoY7EjNbhFCRKuiVLqVUkSJSDFMJ2OQ8MrYGjSjUfKjlDckeUJvL//D6c4kU7zg8XP+7w38jSYIWp15V/ZmbqnJMZt2A9HmsaMvdE/7ZBipOuJWl3NG2qPr/2hpIr17Ni+VOrSiDRIV+u/M7PQnK7G5uxkjBMYcKI7Xh8Fc1QPrsFZcWTVSC7Y7IvaesRu+ODHlSZULLZbnqNIdzvzzkePFwpkq6h7ozaEpgBY32FMk77+GwVZ4mJ8JIKhBEwW/dWCtzL5T3ODvUn/XuDTGtEm6WO9mDj69Sh0ltdXZfMVcsHiuhfu7zPpARWHZXoXoyKBTlQUBqA== 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=76QdSrGOl/ABzeV79ZbWWJ257vofeifSmSbIMVhn0KE=; b=MM1jX0ERkNFcXRdECvESJ9z6fWKf1BBttfTPlT1MRF0X2cId7QCQkO15o91420Ty0Z5uP0B4oStwNobAJl5s1GLGx9kCqcP5DsuzTutRIbV4AgsnT2qLibqblVtyR62wftWhyYXpzIc/gVWy5VkT5++TLJdnJxzZf+zSDPcVH7pAWfSeyq7UHc/WI5mknmvFzsynW8Qa1rAr1xY43sBBZxOeqqGXwp0fMQOhJTl9I/EcNpEDfsWIHInx9M5DueVhG0h+Soegu5cT2FcF196v1/qEln68iZ1J0BLzpey5B9ENn3fIPbKzvPHMfBIo2Pi0nbe222EoWIy1HVl8gEhNLQ== Received: from BY5PR12MB4227.namprd12.prod.outlook.com (2603:10b6:a03:206::21) by CH2PR12MB3958.namprd12.prod.outlook.com (2603:10b6:610:2e::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.16; Wed, 9 Mar 2022 11:50:36 +0000 Received: from BY5PR12MB4227.namprd12.prod.outlook.com ([fe80::542e:35f9:2fe2:cf4a]) by BY5PR12MB4227.namprd12.prod.outlook.com ([fe80::542e:35f9:2fe2:cf4a%4]) with mapi id 15.20.5061.021; Wed, 9 Mar 2022 11:50:35 +0000 From: Dariusz Sosnowski To: Ferruh Yigit , Ori Kam , Xiaoyun Li , Aman Singh , Yuying Zhang CC: "dev@dpdk.org" , Slava Ovsiienko Subject: RE: [PATCH] app/testpmd: register metadata dynfield on modify field Thread-Topic: [PATCH] app/testpmd: register metadata dynfield on modify field Thread-Index: AQHYLWLJycyK9QgXPUGJ9msZftcJkKytl2kAgAlcBDA= Date: Wed, 9 Mar 2022 11:50:35 +0000 Message-ID: References: <20220301115113.306497-1-dsosnowski@nvidia.com> <254404e0-2882-3eff-2820-74063660a23b@intel.com> In-Reply-To: <254404e0-2882-3eff-2820-74063660a23b@intel.com> 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-office365-filtering-correlation-id: f1d9e5a8-d3cc-4e89-7010-08da01c30618 x-ms-traffictypediagnostic: CH2PR12MB3958:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: VH/saRv7GmZK1RSesVo7Ea9Fhye+nrdcy/jTXNCiXtoLwe4kL623+Sv4xpGnhtOEHoM4DeybMDP+EUc9IzCVQ2Kon8ufN15dJDQV03BjCoD3d8wUTETBhe9m1iZr8bOXw/cbhTwy5jZmyI7Z52g1pxF41HENAT+/HvpGEIyugnvCrC+vyLLmtpm/O+TqklIy+pTSBHPGuO11Knqojc4rYi4rK3sBL9dalNxYCEoon9cf2PQNpPfArRqyDH90jziYRVt6pssftARAitY67LsTOo+d0/MKrvO/lJUjB699ELnn9yysJav2nhgnlg2O/jzZOlMhBcgo1s1ejX1htkPbtg8MNRN6XmxV5dpcrVs9rf8AdBHZ8qFepx8cegWh9Oca+xblFE/noXwouLz3P2j6NPpxDeHn+WnWNLxlIVBy1gjxVS76ZWLmV09Kg9uiepAWXe6VFu6ZCxj9yEVu1+0ctapA1vqJcvxpUNfhYZc/BzgvJwUloRWB1UxzQJCUZH1JPH72NF3LKZcfyH4VWxE57PlcsinvEkpV+efZ9f23tLggXF2AN5AJ3/wHU92jQ5ZpQyba14w7ytIufi2h3pGFwSr31cXc9msRUtMCHbhrIYEHZIFC4I9DYF/euXXnQPczEnbMO5/PxlPbvAKv4ULnfmBxAoyfbqDEJcYIjjL3ZmcR93c1MqHWwtTS1i7RHgE9TZ6XHROPN1LM2o0hbCp5qg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR12MB4227.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(55016003)(110136005)(508600001)(54906003)(316002)(2906002)(86362001)(66556008)(76116006)(66446008)(33656002)(66476007)(66946007)(64756008)(52536014)(8936002)(5660300002)(4326008)(122000001)(38070700005)(38100700002)(26005)(71200400001)(7696005)(53546011)(6506007)(186003)(83380400001)(9686003)(107886003)(8676002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TkNzM2kyWEF5UVR1K2tuRUJSOGNNV3g3bnRPamtRWHQ1Y0Ywc24vZjNvNnZy?= =?utf-8?B?bDQzL3dRMUptcVV2aTZnTnRJeW44SVJCdjVmMkQ1R3ZkTC90WTl5c1phZnh5?= =?utf-8?B?aEFpZTYzSE0zSy9xcVNuSlpVcHltOFY3VkVsaWNGUmVuUk0yem1tWEtoa1pD?= =?utf-8?B?MFBoMFZjdER0R1U5MU13S0d1K0tTRjEzbGZZMUVQRTlrOXJuWFplYUNoSGRU?= =?utf-8?B?c3JLUDFtUVJZN3hOVUJNT0d3RWVzR01vTFVpQUdMMFlyMTFFVElRanFaelZ0?= =?utf-8?B?ekJLSllBTzQ2bWVRaVVkUzlVWVQ3RjRYK0RyNWJmWTBxMkxUOTVST1k1V1FR?= =?utf-8?B?MEpPYlBuNkRGQmZNRERlL2cvVnY2ZGFEMVVLTk90QUtCZjNvQk54UDQ3QlhL?= =?utf-8?B?ZWdwT1poSnZLQVhaMjBJRGtRRUtQMDJjc0ZQMFNkTVlZbEJVbFZkdndsSXo2?= =?utf-8?B?WHo1UzJiL0ZFcjNsVUZqR0ZOYkxXSzhjUzlhdkF1cUYwS2IrYUJNeTY4Ry90?= =?utf-8?B?bHdBTW4rVnVGNWN4TUFuMDA3Y1BLUlBiNXlZamd5YmJ2QUpCWndUVVJTeDNY?= =?utf-8?B?cTdHR1lmdllvQytMMGZQM05KbFF0VXZSbDJZbW9jaVFjelppbzJLQVlwSlpi?= =?utf-8?B?UElkYitVeE5zVTIxNlY4UERORGNSK1ZkcFFWb1pzR2FSWUQwTnorbmo3bXVE?= =?utf-8?B?RXh2S0FZVDNscHFjaG1oc2NVaEVGZnBVNmllS3lvWnVzTlBJaUtnMitHdWRT?= =?utf-8?B?b1oyTmlDUmVzeFM1a3dTbzBDMWpNelB3SVJHK0Nndk13MEVaUllmUnV1MVM1?= =?utf-8?B?MDY4bFpuY0pzWkVSbUsvZXcvSWZHdHBYNTdYYk9EQWRKT3hQR2REZUhrV29X?= =?utf-8?B?UG80cmZRZFpvd3pBSG1IWGxMN3MvdUNoSnRteWZ5K0EraHdtVktZYkVQTFlt?= =?utf-8?B?OEJyM20wbHNpS2RBZUVJb2NUR0VraVhUTHJkWURJS1hmaFMxamdpN1NWdmhB?= =?utf-8?B?RnRCRkh3YUlxN1FlTG9wMFRRUEV5SlZYTEhMVktOYzUzZ25YaFlJTkRqVkVY?= =?utf-8?B?Ylk1SEhoRHZPNlpsOGxRV2tSdDExZGM2NEpsRjd0cW5rWWs0ZCtiZHJUNTB5?= =?utf-8?B?eVhrbGt6eVNHWWxrc1NLYkVCUHJCWk9meFFFSXdiWjdkVGFvNHAzN0RjRHRV?= =?utf-8?B?a2ZCeGdsUURVQ2pJL2tFV0MrT1JzV05HVGVIanJxQmdMT0xncURGUzFoVHJC?= =?utf-8?B?Q2VjLzlRcjBFQUdzOXlqVzVRSnB2YVpUU0lqQnRnZUgwQWJKUkFsbHA3YjM5?= =?utf-8?B?Q2xQS2lrUUVqL1RpQkFEZC9HRHFXcWJFczZyQmtaMTNUUkVsWGF6b1ltcmxs?= =?utf-8?B?aVdQWGM2UXduSEFteGxNK1hOQzFLc3kzNDlNNktXMm5sVUR5K0dLMnlCNWJj?= =?utf-8?B?WVpncjBwRzcxSnY3TXAwYTladlpoSXE3MENndzVQLzBjRGxCcTBmYm05dEYy?= =?utf-8?B?Z3g1K3FpL3FVZXNBRSs1MHBPL1k0Unh3OWxEU0Y2WGR6c01MTHQrOFJ3STU3?= =?utf-8?B?bGNwS1laT1VBTnhLNWRiL3lMYVZwL281RzFqS01ocGdxOTZjQzl5VEUzZjRi?= =?utf-8?B?Z2V0YzJHbjlFeXk4a2RxNGZuU2xRK3lwTjZvNWR5RDA1dlVzVVdIZTY2a21i?= =?utf-8?B?TE84RjdLZ2hYNnhqdkl3aWgwb21mSS9VcFNrTFRleHV6T3lEcDNwYkZiaFZW?= =?utf-8?B?ZC9yclBHUDllRFNiVUJzK0ZiMGJGYVJiKzFHREk4NUlneVdLMUJlcnVGU3lS?= =?utf-8?B?WWFobkxnbEthdkRDWFozejBJSU5tZUUzZUFLNHcySDYrZC9Yd0hCL2l2Ry9y?= =?utf-8?B?VE9vRXdPRm5oa0k5NFpNb21reHZMOW9UZjJNdU1MRFg4RTluMEp1dE1JVDFC?= =?utf-8?B?RDEwSW9oWjZCbVl5cGxXc3hzMm1UaGVKMFNLbU8vTmJ6T1lSalVxVXlnZjl5?= =?utf-8?B?SjBFNndrNmp0OGpob1hkVURiQ1hsT2RjK2lhZjQ1aUs4Qk1ySldhcW83bERp?= =?utf-8?B?dlFFMnFJWWx1T1JZN3F0TW9wTG1NUEo0UzVBRnJiNVIxQ3E5OW1PUlFkTGl2?= =?utf-8?B?eXNFUVpoVUI4QTFsMGRaRE5yR001RlpQcHdQeGczT1hOUmlEWUZUOFpCck5J?= =?utf-8?Q?bg1s/P5qFndhPv4YG1xvlF0=3D?= 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: BY5PR12MB4227.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f1d9e5a8-d3cc-4e89-7010-08da01c30618 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Mar 2022 11:50:35.7455 (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: SM2+86tFQCTmGvmhvC1Wplmsv6OK0+ZUp9vunNxkMsT85cbB827Yuw7IkLHNmiOeQoGhfdzMc6FQu3+bzzYV5A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB3958 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 SGkgRmVycnVoLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEZlcnJ1 aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIE1hcmNo IDMsIDIwMjIgMTM6MjENCj4gVG86IERhcml1c3ogU29zbm93c2tpIDxkc29zbm93c2tpQG52aWRp YS5jb20+OyBPcmkgS2FtDQo+IDxvcmlrYUBudmlkaWEuY29tPjsgWGlhb3l1biBMaSA8eGlhb3l1 bi5saUBpbnRlbC5jb20+OyBBbWFuIFNpbmdoDQo+IDxhbWFuLmRlZXAuc2luZ2hAaW50ZWwuY29t PjsgWXV5aW5nIFpoYW5nIDx5dXlpbmcuemhhbmdAaW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsu b3JnOyBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+DQo+IFN1YmplY3Q6 IFJlOiBbUEFUQ0hdIGFwcC90ZXN0cG1kOiByZWdpc3RlciBtZXRhZGF0YSBkeW5maWVsZCBvbiBt b2RpZnkNCj4gZmllbGQNCj4gDQo+IEV4dGVybmFsIGVtYWlsOiBVc2UgY2F1dGlvbiBvcGVuaW5n IGxpbmtzIG9yIGF0dGFjaG1lbnRzDQo+IA0KPiANCj4gT24gMy8xLzIwMjIgMTE6NTEgQU0sIERh cml1c3ogU29zbm93c2tpIHdyb3RlOg0KPiA+IFRoaXMgcGF0Y2ggYWRkcyBpbXBsaWNpdCByZWdp c3RyYXRpb24gb2YgbWV0YWRhdGEgZHluYW1pYyBmaWVsZCBhbmQNCj4gPiBmbGFnDQo+IA0KPiBI aSBEYXJpdXN6LA0KPiANCj4gbWV0YWRheSBkeW5hbWljIGZpZWxkIGlzIGV4cGxpY2l0bHkgcmVn aXN0ZXJlZCB3aGVuIHRlc3RwbWQgY29tbWFuZCB1c2VkDQo+IHRvIGVuYWJsZSB0eCBtZXRhZGF0 YSwgb3IgcnRlIGZsb3cgcnVsZSBjcmVhdGVkIHdpdGggInNldF9tZXRhIiBhY3Rpb24uDQo+IA0K PiBDYW4geW91IHBsZWFzZSBkb2N1bWVudCBtb3JlIHdoZW4gdGhpcyBpbXBsaWNpdCBlbmFibGVt ZW50IGlzIHJlcXVpcmVkPw0KPiBBbmQgd2h5IHRoYXQgY2FzZSBkb2Vzbid0IGNvdmVyIGFib3Zl IGV4cGxpY2l0IGVuYWJsZSBjYXNlcz8NCg0KQmVmb3JlIHRoaXMgcGF0Y2gsIHdoZW4gYSB1c2Vy IGluc2VydGVkIGEgZmxvdyBydWxlIHdpdGggTU9ESUZZX0ZJRUxEIGFjdGlvbiwNCndoaWNoIG1v ZGlmaWVkIHBhY2tldCBtZXRhZGF0YSwgdGhlIG1ldGFkYXRhIGR5bmFtaWMgZmllbGQgd2FzIG5v dCByZWdpc3RlcmVkLCBhcyBvcHBvc2VkIHRvDQp3aGF0IGhhcHBlbmVkIHdpdGggU0VUX01FVEEg YWN0aW9uLiBHb2FsIG9mIHRoaXMgcGF0Y2ggaXMgdG8gbWFrZSB0aGUgYmVoYXZpb3IgY29uc2lz dGVudA0KYmV0d2VlbiB0aGVzZSB0d28gYWN0aW9ucy4NCg0KTWF5YmUgdXNpbmcgImltcGxpY2l0 IiBpbiB0aGUgY29tbWl0IG1lc3NhZ2Ugd2FzIG1pc2xlYWRpbmcgaGVyZS4gDQpXaGF0IGRvIHlv dSB0aGluayBhYm91dCByZXdvcmRpbmcgdGhlIGNvbW1pdCBtZXNzYWdlIHRvIHNvbWV0aGluZyBs aWtlIHRoZSBvbmUgYmVsb3c/DQoNCiJUaGlzIHBhdGNoIGFkZHMgcmVnaXN0cmF0aW9uIG9mIG1l dGFkYXRhIGR5bmFtaWMgZmllbGQgYW5kIGZsYWcNCndoZW5ldmVyIGEgTU9ESUZZX0ZJRUxEIGFj dGlvbiB3aXRoIE1FVEEgYXMgc291cmNlIGFuZC9vciBkZXN0aW5hdGlvbg0KZmllbGQgaXMgdXNl ZC4gSXQgbWFrZXMgdGhlIGJlaGF2aW9yIGNvbnNpc3RlbnQgd2l0aCBTRVRfTUVUQSBhY3Rpb24s IHdoZXJlDQptZXRhZGF0YSBkeW5hbWljIGZpZWxkIGFuZCBmbGFnIGlzIHJlZ2lzdGVyZWQgb24g ZmxvdyBydWxlIGNyZWF0aW9uLiIgDQoNCj4gPiB3aGVuZXZlciBhIG1vZGlmeV9maWVsZCBhY3Rp b24gd2l0aCBNRVRBIGFzIHNvdXJjZSBhbmQvb3IgZGVzdGluYXRpb24NCj4gPiBmaWVsZCBpcyB1 c2VkLg0KPiA+DQo+IA0KPiBBY2NvcmRpbmcgYmVsb3cgY29kZSBpdCBpcyBvbmx5IHJlZ2lzdGVy ZWQgaW4gdGhlIERTVF9UWVBFIGJsb2NrLCBub3QgaXMgJ2Vsc2UnDQo+ICh3aGljaCBzZWVtcyBz cmMpIGxlZywgaXMgdGhpcyBPSz8NCj4gDQo+ID4gU2lnbmVkLW9mZi1ieTogRGFyaXVzeiBTb3Nu b3dza2kgPGRzb3Nub3dza2lAbnZpZGlhLmNvbT4NCj4gPiBSZXZpZXdlZC1ieTogVmlhY2hlc2xh diBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+DQo+ID4gLS0tDQo+ID4gICBhcHAv dGVzdC1wbWQvY21kbGluZV9mbG93LmMgfCAxMSArKysrKysrKystLQ0KPiA+ICAgMSBmaWxlIGNo YW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1n aXQgYS9hcHAvdGVzdC1wbWQvY21kbGluZV9mbG93LmMgYi9hcHAvdGVzdC1wbWQvY21kbGluZV9m bG93LmMNCj4gPiBpbmRleCA0ZjdhOWYxN2Y5Li5kZDM4YTYzNWIwIDEwMDY0NA0KPiA+IC0tLSBh L2FwcC90ZXN0LXBtZC9jbWRsaW5lX2Zsb3cuYw0KPiA+ICsrKyBiL2FwcC90ZXN0LXBtZC9jbWRs aW5lX2Zsb3cuYw0KPiA+IEBAIC04MzQ3LDYgKzgzNDcsNyBAQCBwYXJzZV92Y19tb2RpZnlfZmll bGRfaWQoc3RydWN0IGNvbnRleHQgKmN0eCwNCj4gY29uc3Qgc3RydWN0IHRva2VuICp0b2tlbiwN Cj4gPiAgIHsNCj4gPiAgICAgICBzdHJ1Y3QgcnRlX2Zsb3dfYWN0aW9uX21vZGlmeV9maWVsZCAq YWN0aW9uX21vZGlmeV9maWVsZDsNCj4gPiAgICAgICB1bnNpZ25lZCBpbnQgaTsNCj4gPiArICAg ICBpbnQgcmV0Ow0KPiA+DQo+ID4gICAgICAgKHZvaWQpdG9rZW47DQo+ID4gICAgICAgKHZvaWQp YnVmOw0KPiA+IEBAIC04MzYyLDkgKzgzNjMsMTUgQEAgcGFyc2VfdmNfbW9kaWZ5X2ZpZWxkX2lk KHN0cnVjdCBjb250ZXh0ICpjdHgsDQo+IGNvbnN0IHN0cnVjdCB0b2tlbiAqdG9rZW4sDQo+ID4g ICAgICAgaWYgKCFjdHgtPm9iamVjdCkNCj4gPiAgICAgICAgICAgICAgIHJldHVybiBsZW47DQo+ ID4gICAgICAgYWN0aW9uX21vZGlmeV9maWVsZCA9IGN0eC0+b2JqZWN0Ow0KPiA+IC0gICAgIGlm IChjdHgtPmN1cnIgPT0gQUNUSU9OX01PRElGWV9GSUVMRF9EU1RfVFlQRV9WQUxVRSkNCj4gPiAr ICAgICBpZiAoY3R4LT5jdXJyID09IEFDVElPTl9NT0RJRllfRklFTERfRFNUX1RZUEVfVkFMVUUp IHsNCj4gPiAgICAgICAgICAgICAgIGFjdGlvbl9tb2RpZnlfZmllbGQtPmRzdC5maWVsZCA9IChl bnVtIHJ0ZV9mbG93X2ZpZWxkX2lkKWk7DQo+ID4gLSAgICAgZWxzZQ0KPiA+ICsgICAgICAgICAg ICAgaWYgKGFjdGlvbl9tb2RpZnlfZmllbGQtPmRzdC5maWVsZCA9PSBSVEVfRkxPV19GSUVMRF9N RVRBKSB7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIHJldCA9IHJ0ZV9mbG93X2R5bmZfbWV0 YWRhdGFfcmVnaXN0ZXIoKTsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgaWYgKHJldCA8IDAp DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC0xOw0KPiA+ICsgICAg ICAgICAgICAgfQ0KPiA+ICsNCj4gPiArICAgICB9IGVsc2UNCj4gPiAgICAgICAgICAgICAgIGFj dGlvbl9tb2RpZnlfZmllbGQtPnNyYy5maWVsZCA9IChlbnVtIHJ0ZV9mbG93X2ZpZWxkX2lkKWk7 DQo+ID4gICAgICAgcmV0dXJuIGxlbjsNCj4gPiAgIH0NCg0KTm8sIEkgc2hvdWxkIGFkZCByZWdp c3RlcmluZyBmb3Igc291cmNlIGZpZWxkIGFzIHdlbGwuDQoNCkJlc3QgcmVnYXJkcywNCkRhcml1 c3ogU29zbm93c2tpDQo=