From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 510A3C433B4 for ; Wed, 14 Apr 2021 22:21:45 +0000 (UTC) Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by mail.kernel.org (Postfix) with ESMTP id A1AA061177 for ; Wed, 14 Apr 2021 22:21:44 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A1AA061177 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dev-bounces@dpdk.org Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8F8FB161D93; Thu, 15 Apr 2021 00:21:43 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id 92F86161D92 for ; Thu, 15 Apr 2021 00:21:41 +0200 (CEST) IronPort-SDR: vh4Fy2kojARQLYdKfbTfQ5Zyn94xz4OJan6UPHt479T/dk8jqAFGHiuZAVaigrFdkUElrX526J q++qXnQzB/4w== X-IronPort-AV: E=McAfee;i="6200,9189,9954"; a="174852896" X-IronPort-AV: E=Sophos;i="5.82,223,1613462400"; d="scan'208";a="174852896" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Apr 2021 15:21:40 -0700 IronPort-SDR: +aEhYyLgQEY/52Om5mqVzJqhyyAEi/uFxZMA8ZONbVrlaW45RbajsZBHUXxFLB/33jZ7FdkO23 tAG97MKtBs/Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,223,1613462400"; d="scan'208";a="421483194" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga007.jf.intel.com with ESMTP; 14 Apr 2021 15:21:39 -0700 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Wed, 14 Apr 2021 15:21:38 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Wed, 14 Apr 2021 15:21:38 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.49) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Wed, 14 Apr 2021 15:21:38 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hjR/OzRMrmo87Y/i1ZLvD/cc2O3GCM1nDYKyYpWRNAifDqHRN0YlSjQ4zSxGOFO8t/42JZCSbi87S9exrkbegybcLBdpyGGMjLK+PUlWTXl8il2sno5gSqjwjYpC48BGi3Y6se9mYeBgDeUT1sViS1qOa0hvL87GcUCPl3EHrCfpPp9eTE1ZjXR4GWwLotjn0N5bGC+Cn9gK5wry677y64GVAiwVS4kI29N7emZMF+OOBvI9kA64Jlwd8HTgqSQve+bWEDnCL/ndFtQ7TYUHzCEUV07Q+s83OrgnpHgqibwIQuRPhnc75q1b1N5FJ7cNJY5LYbqLU2DDF5JbsD6ttA== 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=dp83ga+m36vPzMjv7qkLbZcLw6WYrbYv9cKgthEj46M=; b=XwEHbfzYbq+in06Ewoh3Y6cFRXIvlgA2HglHMk2lz/tyfL/9SnTKomsSmbOul/k38rKwh99b3MlU1uV++wjRxlw4tFWCzFbbt5EoCFaqqyQuf+Q82vcrb5BbnPkvTyFJULo5+LMOHpAyig8591Q+kQ0xd0dyXV78K4dJ8mwjVbxKz6zOOGi7xlL4ciq6kxbZrKOQyWlnWKz0pKv8JuZuJGItdN9Xy/akaFAmIgbTKavGRl7hmiM83cHmlU2VQXWc+rs9kDyDpv/oTZbeWxPVjVZ4Ldym1kx/2/Bi7bxflpC3pkPYnVOlYxITM/gN4BWEbeeG4MzkafmK+U5UJGQojg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dp83ga+m36vPzMjv7qkLbZcLw6WYrbYv9cKgthEj46M=; b=tE6KnmClh4Hd6mAvqp/fSMuYb/Weoz6o7YAv7zdj1KRyn4uVE4ZlQmP26BzHyNF2O/ZB1T7r3VTu9tlMV5jQBxAiRKAwWoNsYLpC1288ACHNFt8XvmJlDvKut6nKNl3g+GoRsOSj5dKJ9T7a87Z0x4tYcrquJliy9Vcf3VIVF5U= Received: from CY4PR1101MB2134.namprd11.prod.outlook.com (2603:10b6:910:19::22) by CY4PR11MB1334.namprd11.prod.outlook.com (2603:10b6:903:2e::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.18; Wed, 14 Apr 2021 22:21:36 +0000 Received: from CY4PR1101MB2134.namprd11.prod.outlook.com ([fe80::1f:6163:d1df:d89f]) by CY4PR1101MB2134.namprd11.prod.outlook.com ([fe80::1f:6163:d1df:d89f%9]) with mapi id 15.20.4020.022; Wed, 14 Apr 2021 22:21:36 +0000 From: "Singh, Jasvinder" To: Li Zhang , "dekelp@nvidia.com" , "orika@nvidia.com" , "viacheslavo@nvidia.com" , "matan@nvidia.com" , "shahafs@nvidia.com" , "Dumitrescu, Cristian" , "lironh@marvell.com" , "jerinj@marvell.com" , "Yigit, Ferruh" , "ajit.khaparde@broadcom.com" , Wisam Jaddo , "Li, Xiaoyun" , Thomas Monjalon , "Andrew Rybchenko" , Ray Kinsella , Neil Horman CC: "dev@dpdk.org" , "rasland@nvidia.com" , "roniba@nvidia.com" , Haifei Luo , Jiawei Wang Thread-Topic: [PATCH v6 1/2] ethdev: add pre-defined meter policy API Thread-Index: AQHXMQxTxEm4RbXzakm3+ewrqyjFg6q0j92g Date: Wed, 14 Apr 2021 22:21:35 +0000 Message-ID: References: <20210318085815.804896-1-lizh@nvidia.com> <20210414085800.2051439-1-lizh@nvidia.com> <20210414085800.2051439-2-lizh@nvidia.com> In-Reply-To: <20210414085800.2051439-2-lizh@nvidia.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-reaction: no-action dlp-product: dlpe-windows authentication-results: nvidia.com; dkim=none (message not signed) header.d=none;nvidia.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [78.152.207.12] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 895c5ffd-712a-4795-adb4-08d8ff93aab9 x-ms-traffictypediagnostic: CY4PR11MB1334: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7219; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NUWVoEmmnH/uM9yYxWpxaWyY49jpFg9P6djBM4nquLjre3Z9a0EFJyzzIVy4BkFMFSPB7ojj6qNb61sesfjSIaETvxoqGZyNKJA90K2i8xwHEiEWKYQY3YkMCpDCM0jsSpdyiIS/bRmM1YX5xiWy3Tr6w7OSi34KE5WcHq3p0u1yjwDpBgXZTnh+2y9JwmP7wMW6lVeCk+ahyE/OAKI4xVSgEFoYcbG8R7jPu7saZtNb6LfhzsBUp7tp+HauN4zCNW1V9+G3iNVatGhOrVHIZ8aSJGQrPOyAlHvwh27VcIUxYK3ncS8Yqtbpl5DoOzYkKhZ+Ad0Okl++pL/wi9RaDwXWyx9D9go9xCwSPPbCUacmdHdXThJnl04EuCX/b/WqabUl2YXGc4NGxoI5lMBD5QUJ26izjWnF4uI3FLqmJGvVdfXa1N9qDEv9kXfskZAeWu+7CUY1SL8EJ+RnVAHGNMD48rBNkg/Uslc7jSgg6APka1Qute6W7OiaPvtxEqDrmSqhiuplAoorRnfnL/OkpMGpfgWjg83JdHirOWOThgpzjcXv8GFGNrnPNy/dbeABkWsRlDzbZdnMwo88TQy4rxkB+O33ZRpW6nvqIAeG+B/DGtRB88FTJYltT0DAo7lzCfOJo4mrk9gI0qZQr3pc+w== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CY4PR1101MB2134.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(39860400002)(376002)(366004)(346002)(136003)(396003)(110136005)(7416002)(86362001)(6506007)(8676002)(5660300002)(38100700002)(921005)(4326008)(7696005)(55016002)(54906003)(9686003)(33656002)(8936002)(71200400001)(186003)(316002)(76116006)(52536014)(2906002)(64756008)(66946007)(478600001)(66476007)(26005)(83380400001)(122000001)(66446008)(66556008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?c0MvTkNzSUovNUxyZHBPQ0JPZnVNajZ5VmlvYkRndWM0NWgzYm9vZVRLeDFl?= =?utf-8?B?cmg4QUxBQlNDek92L3F0dFRCalQ2WXZJbmpMbkFpSEpiUXdPVVo4eXZOSzAz?= =?utf-8?B?QmE3N2dIZkdRTVFiWUcrVjdVNFBuTS91cVR0bXRDOVBNZFNyTkVobXBJWlND?= =?utf-8?B?M3M5KzMrQjA3ZzN5aEJEUjFYcXQrZEIxTm52TjBOVGtoWnBtcWJ1bE9QZ0tY?= =?utf-8?B?eHQ0VmhNREROMnE3NFRnSVpRNVZITjg5WUF3dFBDMHNoSCtHeEE5Tjk5cUpt?= =?utf-8?B?bUkxTkFlc3pzMGttM3pDbm5mTVdzL3BUR284eUZpQVNNVW9SL1doUEU3b3hs?= =?utf-8?B?cnVvRW9TMmE3ZWhCdldCcnMvUXlkcEd3UjBrNFdvMjZiNTZUQzdBSElXMkY1?= =?utf-8?B?eDFjbXM5Vk54Z0xRRGt2NUZFRzRzMmFSUU5OQ0wrM0dSV1oxWWIwV25qc0Rv?= =?utf-8?B?L1h5UzB0MXcxVXdORTlwcDBDN2l5Yi84bk5CRXBjL09vV2NpZ3lTV1RZZVFW?= =?utf-8?B?Njk4Umtab1BGZVlrMDJWeHFGQ2RWRFVEbDRMV0ltVDl5R3o5Y1VGZEpYbmNa?= =?utf-8?B?WmprV2N4R2FEeVVOTFdFeTFSVW5ZUm9WNThMaUkrRWRUZVYzWFE0ZUVxc1ly?= =?utf-8?B?ZThFU2FMVzl5SXY0WUx1dWp1NFZUWExRYkRVUDNrdHFPYWxGYzQ5dWxBZzZI?= =?utf-8?B?RStEU3B3M1NLWUJMaGdJMDZ6cHdJRi9OUVlnbEMvcExoRFFYeHRIbmMxdDlF?= =?utf-8?B?R0s3Ym1VRnBjQ1g1Z1lmWW1UcWFEUm0vRjI5SFQ3UnprbEt6azNkSFEzVXNy?= =?utf-8?B?Uk5LN2lhZ3VINHMrMEs4aGczQ3A3cEdMVjFmUnNjYlNCcC9ZZjIzWEErMmVS?= =?utf-8?B?Ukp0Si85S3RhSEw2alQ4enA3YUJsRGNDdHpDcTM5KzY1YmRYSzVRQ1FWZmNJ?= =?utf-8?B?SC9vdzQweHgzVTV5YU5qeVF4S2hkNVFZUXhzQnUxR1Axb2wwelZaaDZEUWdS?= =?utf-8?B?dFRSVzhzTk9xS3hDUXdIQmkwMHVuWFhoR0VQQ05mR29KWm9SWWhJb240WmpK?= =?utf-8?B?bGdyQm53SU5LbDhsOGdNZ0tSMFBNZGhjcEcwRTJxWjhHZllDQlBmVDV3WXIr?= =?utf-8?B?TDVxeWlFT2NJTkNPcWdpelB1bWFsL0FxNWg4WTFDKzJSZFBvWis5N1pZc3Ju?= =?utf-8?B?bGhZSFE1dEU5eURrWmZxcE9UTHZ2UitwUHdmNFNoZEVyTUszSndQOTRtRnJQ?= =?utf-8?B?QStFZTRPMXI0dFpvRXQ1Y3ZlVXpublp5NjEreXQ4ak54Tng1ZjRZdm5LK3RV?= =?utf-8?B?N3YyZDhPQXJRRm1tY3ZpLzVuTzJPZDg0VEpRSEN2WHZxMDdkSWtETFY5ejNT?= =?utf-8?B?SHlIUGZ4bDRDSzdRSmRlTjU3MG5RbmV2a2o5N0dIRk4rWXQzbWt5NVNQcEcy?= =?utf-8?B?aGxKMWdTY0RmZ0NwVERNVHpYdldGNFNJRnJuQlRveHZmSE55NWpISWlFV2Ni?= =?utf-8?B?bTlMREJyYTdjeS9ONzd4T0VxWFRzTGFLcHJIbld6RGJiL05FTXZDcUZ2Nzhl?= =?utf-8?B?QlRuUEhRU0JBSy92TWh2RGVZNWY3WDlyMVVtdmRWa28rNGdxWnFKVVZTUThn?= =?utf-8?B?bldncUtuMzdmdXJnWmRZUlFWWWNTbDFPK0dOK1VaNTViWFFnemM5c1UrcVIz?= =?utf-8?B?V0x2WmxpeE1OeThabHMvb3AzcnVYTHh4Mk50czNSb2NLQ1pkdHRXVzY5Vm1W?= =?utf-8?Q?XshGijGnLqTh1p0XbRob9NKZLYGfhlfJ+oXdtRQ?= 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: CY4PR1101MB2134.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 895c5ffd-712a-4795-adb4-08d8ff93aab9 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Apr 2021 22:21:36.0126 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: jmqhu/6mNPVCR8oVMeMLNMtGSyJL2P3PuMaqu1ChxF98obcqHDO6qoIbbTabXmBNvI+oGT4zFSOz/k8nMFgBClUNF2MkLEB5nuvv7pXrjCs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB1334 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v6 1/2] ethdev: add pre-defined meter policy API 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" DQo8c25pcD4NCg0KPiArLyogTVRSIG1ldGVyIHBvbGljeSBhZGQgKi8NCj4gK3N0YXRpYyBpbnQN Cj4gK3BtZF9tdHJfbWV0ZXJfcG9saWN5X2FkZChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwNCj4g Kwl1aW50MzJfdCBtZXRlcl9wb2xpY3lfaWQsDQo+ICsJc3RydWN0IHJ0ZV9tdHJfbWV0ZXJfcG9s aWN5X3BhcmFtcyAqcG9saWN5LA0KPiArCXN0cnVjdCBydGVfbXRyX2Vycm9yICplcnJvcikNCj4g K3sNCj4gKwlzdHJ1Y3QgcG1kX2ludGVybmFscyAqcCA9IGRldi0+ZGF0YS0+ZGV2X3ByaXZhdGU7 DQo+ICsJc3RydWN0IHNvZnRuaWNfbXRyX21ldGVyX3BvbGljeV9saXN0ICptcGwgPSAmcC0NCj4g Pm10ci5tZXRlcl9wb2xpY2llczsNCj4gKwlzdHJ1Y3Qgc29mdG5pY19tdHJfbWV0ZXJfcG9saWN5 ICptcDsNCj4gKwljb25zdCBzdHJ1Y3QgcnRlX2Zsb3dfYWN0aW9uICphY3Q7DQo+ICsJY29uc3Qg c3RydWN0IHJ0ZV9mbG93X2FjdGlvbl9tZXRlcl9jb2xvciAqcmVjb2xvcjsNCj4gKwl1aW50MzJf dCBpOw0KPiArDQo+ICsJLyogTWV0ZXIgcG9saWN5IElEIG11c3QgYmUgdmFsaWQuICovDQo+ICsJ aWYgKG1ldGVyX3BvbGljeV9pZCA9PSBVSU5UMzJfTUFYKQ0KPiArCQlyZXR1cm4gLXJ0ZV9tdHJf ZXJyb3Jfc2V0KGVycm9yLA0KPiArCQkJRUlOVkFMLA0KPiArCQkJUlRFX01UUl9FUlJPUl9UWVBF X01FVEVSX1BPTElDWV9JRCwNCj4gKwkJCU5VTEwsDQo+ICsJCQkiTWV0ZXIgcG9saWN5IGlkIG5v dCB2YWxpZCIpOw0KDQpBZGQgY2hlY2sgZm9yICJwb2xpY3kiLCAgY291bGQgYmUgbnVsbCwgYmVm b3JlIGRlcmVmZXJlbmNpbmcgdGhpcy4gICAgDQoNCg0KPHNuaXA+DQo+IA0KPiAtLyogTVRSIG9i amVjdCBwb2xpY2VyIGFjdGlvbiB1cGRhdGUgKi8NCj4gKy8qIE1UUiBvYmplY3QgcG9saWN5IHVw ZGF0ZSAqLw0KPiAgc3RhdGljIGludA0KPiAtcG1kX210cl9wb2xpY2VyX2FjdGlvbnNfdXBkYXRl KHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LA0KPiArcG1kX210cl9tZXRlcl9wb2xpY3lfdXBkYXRl KHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LA0KPiAgCXVpbnQzMl90IG10cl9pZCwNCj4gLQl1aW50 MzJfdCBhY3Rpb25fbWFzaywNCj4gLQllbnVtIHJ0ZV9tdHJfcG9saWNlcl9hY3Rpb24gKmFjdGlv bnMsDQo+ICsJdWludDMyX3QgbWV0ZXJfcG9saWN5X2lkLA0KPiAgCXN0cnVjdCBydGVfbXRyX2Vy cm9yICplcnJvcikNCj4gIHsNCj4gIAlzdHJ1Y3QgcG1kX2ludGVybmFscyAqcCA9IGRldi0+ZGF0 YS0+ZGV2X3ByaXZhdGU7DQo+ICAJc3RydWN0IHNvZnRuaWNfbXRyICptOw0KPiAgCXVpbnQzMl90 IGk7DQo+ICAJaW50IHN0YXR1czsNCj4gKwlzdHJ1Y3Qgc29mdG5pY19tdHJfbWV0ZXJfcG9saWN5 ICptcF9uZXcsICptcF9vbGQ7DQo+IA0KPiAgCS8qIE1UUiBvYmplY3QgaWQgbXVzdCBiZSB2YWxp ZCAqLw0KPiAgCW0gPSBzb2Z0bmljX210cl9maW5kKHAsIG10cl9pZCk7DQo+IEBAIC01MjcsMjkg KzY1MiwxNCBAQCBwbWRfbXRyX3BvbGljZXJfYWN0aW9uc191cGRhdGUoc3RydWN0DQo+IHJ0ZV9l dGhfZGV2ICpkZXYsDQo+ICAJCQlSVEVfTVRSX0VSUk9SX1RZUEVfTVRSX0lELA0KPiAgCQkJTlVM TCwNCj4gIAkJCSJNVFIgb2JqZWN0IGlkIG5vdCB2YWxpZCIpOw0KPiAtDQo+IC0JLyogVmFsaWQg cG9saWNlciBhY3Rpb25zICovDQo+IC0JaWYgKGFjdGlvbnMgPT0gTlVMTCkNCj4gKwkvKiBNZXRl ciBwb2xpY3kgbXVzdCBleGlzdCAqLw0KPiArCW1wX25ldyA9IHNvZnRuaWNfbXRyX21ldGVyX3Bv bGljeV9maW5kKHAsIG1ldGVyX3BvbGljeV9pZCk7DQo+ICsJaWYgKG1wX25ldyA9PSBOVUxMKQ0K PiAgCQlyZXR1cm4gLXJ0ZV9tdHJfZXJyb3Jfc2V0KGVycm9yLA0KPiAgCQkJRUlOVkFMLA0KPiAt CQkJUlRFX01UUl9FUlJPUl9UWVBFX1VOU1BFQ0lGSUVELA0KPiArCQkJUlRFX01UUl9FUlJPUl9U WVBFX01FVEVSX1BPTElDWV9JRCwNCj4gIAkJCU5VTEwsDQo+IC0JCQkiSW52YWxpZCBhY3Rpb25z Iik7DQo+IC0NCj4gLQlmb3IgKGkgPSAwOyBpIDwgUlRFX0NPTE9SUzsgaSsrKSB7DQo+IC0JCWlm IChhY3Rpb25fbWFzayAmICgxIDw8IGkpKSB7DQo+IC0JCQlpZiAoYWN0aW9uc1tpXSAhPQ0KPiBN VFJfUE9MSUNFUl9BQ1RJT05fQ09MT1JfR1JFRU4gICYmDQo+IC0JCQkJYWN0aW9uc1tpXSAhPQ0K PiBNVFJfUE9MSUNFUl9BQ1RJT05fQ09MT1JfWUVMTE9XICYmDQo+IC0JCQkJYWN0aW9uc1tpXSAh PQ0KPiBNVFJfUE9MSUNFUl9BQ1RJT05fQ09MT1JfUkVEICYmDQo+IC0JCQkJYWN0aW9uc1tpXSAh PSBNVFJfUE9MSUNFUl9BQ1RJT05fRFJPUCkgew0KPiAtCQkJCXJldHVybiAtcnRlX210cl9lcnJv cl9zZXQoZXJyb3IsDQo+IC0JCQkJCUVJTlZBTCwNCj4gLQ0KPiAJUlRFX01UUl9FUlJPUl9UWVBF X1VOU1BFQ0lGSUVELA0KPiAtCQkJCQlOVUxMLA0KPiAtCQkJCQkiIEludmFsaWQgYWN0aW9uIHZh bHVlIik7DQo+IC0JCQl9DQo+IC0JCX0NCj4gLQl9DQo+ICsJCQkiTWV0ZXIgcG9saWN5IGlkIGlu dmFsaWQiKTsNCg0KUGxlYXNlIGFkZCBjaGVjayB3aGV0aGVyIE1UUiBvYmplY3QgaXMgYWxyZWFk eSBzZXQgdG8gbWV0ZXIgcG9saWN5ICBpZCwgIHJldHVybiBzdWNjZXNzIGlmIHRydWUsIG5vIG5l ZWQgdG8gY29udGludWUuDQppZiAobS0+cGFyYW1zLm1ldGVyX3BvbGljeV9pZCA9PSBtZXRlcl9w b2xpY3lfaWQpDQoJCXJldHVybiAwOw0KDQo+ICAJLyogTVRSIG9iamVjdCBvd25lciB2YWxpZD8g Ki8NCj4gIAlpZiAobS0+Zmxvdykgew0KDQoNCg0KUmVnYXJkcywNCkphc3ZpbmRlcg0K