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 0CF5E41BA1; Wed, 1 Feb 2023 18:49:19 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A78D042B8E; Wed, 1 Feb 2023 18:49:18 +0100 (CET) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2040.outbound.protection.outlook.com [40.107.237.40]) by mails.dpdk.org (Postfix) with ESMTP id 717D74067C for ; Wed, 1 Feb 2023 18:49:17 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Z7JPEhBDgbSn7ZF90x8uNYz58jyIB668ClCgXXC7hDnh7bOJxJUTJCdlBcXHiWFcPinLXDlJcmgAwF7jvPjI49tdeBFzeyp0hlDIEk28MLu/syNa7h/3Bw5UnlKyroaSG7N3BL2VCkn7eKE1KKna43nEwtkDmGF2i2UBBWe0k6nuvy8M7o+edVYFNUj20HXEBpgNztLjZwaf8KWeg8ljbY8cT97Z5JHGNLAnZ8A+EcUwBb73S/ICky9re39Vhb3RL+B+sd5djEOw0cklL0CFbWsAGjEpNbqP9I9hHbZm5rKpCEXql653ZjrU/zt+mwAf8sh3fpdDN1kFjFafhxnpxw== 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=SlYQnJ8KJhQ4odGChyF0/gQJr/shox2tBNsKPPTXqAI=; b=Ky74wnX/LSmUB0a4fOf+dLJ4k0irVet57CH3LOLd5ag0suj++UTH0PVbq/2PwnOauX+Ra1Tzyv/BTaDGEgAk7yh4AhGMx22Ego0tNcYS83P5a9Tf1/lDvE8Qi7oWZmV31igfaSIQjnSsBjFZIfebGQ7BJGJlxv6SL4btYFlWLocaV7DwPmpmbPv2crBAkZpilKw2SVcjT5r6UXGVyfYi9/50QalAZII65zPzlthQLNMw5ncadkdJzwsh/CmIBduznYd6JjDhE0Gwg+C34wb66ti88GlX1OgzDBrAJSnNU/OVgxq+Lvda9BgDothOyDPJiqhyJ+w4uJPDcGmKhyoPBg== 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=SlYQnJ8KJhQ4odGChyF0/gQJr/shox2tBNsKPPTXqAI=; b=mJjfGsJZ8qfW8uFjQTtMlfkJP9BeeP22mmHa0aiNQmftWduufdbZVnLDl+aDYiODpXzJA4ANILcjQjAucf5SyL/jxJOIDmd89cBXK+pYGfErjMWx9BzgWmJGguWkOivk2ly4FfS9T3N6QM2YiWrlPjtQO+1GlJIFImjbd5bsn4eFwQBiOofVH6tkB1gitb+B8/ee+ILUowIXNVmBGFLNjxodth7jefgTdRsDNpxTOjndicY0leMkjjvh/3v+VLCc79HPgy0WChxqm6ny+VuRo3Wr32jpNY+SljRL6PHI1uqrJw+P1uc+Mne4Mjx2vLtRQRvE3ZlNYDUF5flW1URyfA== Received: from MW2PR12MB4666.namprd12.prod.outlook.com (2603:10b6:302:13::22) by PH7PR12MB8178.namprd12.prod.outlook.com (2603:10b6:510:2b3::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Wed, 1 Feb 2023 17:49:14 +0000 Received: from MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::6ba4:b9e8:d439:59e4]) by MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::6ba4:b9e8:d439:59e4%4]) with mapi id 15.20.6043.036; Wed, 1 Feb 2023 17:49:13 +0000 From: Ori Kam To: Jerin Jacob CC: Rakesh Kudurumalla , Stephen Hemminger , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Ferruh Yigit , Andrew Rybchenko , "dev@dpdk.org" , "NBU-Contact-Adrien Mazarguil (EXTERNAL)" Subject: RE: [PATCH 1/3] lib: dpdk spec to skip red for ingress policer Thread-Topic: [PATCH 1/3] lib: dpdk spec to skip red for ingress policer Thread-Index: AQHZFaY403El80LSekW+xRZ5HitWoK55OCAAgAAouYCABwcXgIAW6hiAgAyrIgCADQdlIIAA/9UAgAia3XA= Date: Wed, 1 Feb 2023 17:49:13 +0000 Message-ID: References: <20221222013904.692922-1-rkudurumalla@marvell.com> <20221221190140.399996e0@hermes.local> 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: MW2PR12MB4666:EE_|PH7PR12MB8178:EE_ x-ms-office365-filtering-correlation-id: 6d27020c-672e-4d97-0613-08db047ca1b2 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: L10T50LuZ81+TYHZSgGKUl8oHBGGUXWq2awejZjb8u+DA6b3jviZ+cCqO2ExVx/2MsZxzXrHofU/QGsasgdY9d7woxALMoCOCa17Gg6hldcco1CmoZkk5C9FBxbdVeucQ5bKkjd/VPrmmTqTFPLDxPfP4chKiF4qQOQg84vjBTBpnf5D4+P7egPOg76cyN1nPXtZqt4mU28j5+YuEbuzY4rOL5/EDgon+DyPWx74B2dMErYfxNJ1G81hEjKKePY0KBYEoHEz9UzpwAqX2Siv2pdkUC9XtZ04UVvHuzxpq40chqsJ3O50F1MgxqkdJlzij/DjTiMEU8qNU7f+QSQGqCB2vuEFoSFJ5IxTPhzycTHCTfGp39aXO0Ze2kcDnsxe0ivSu0dW8wjK2tLSwidL0GO7uBtYXYsva2sB8jcrYjelHa/jIDG7J7oKsu4TLINb4df/qvOV3ntPCYyjNhZeh1Q5O/QmUDqXQdlEEn0KNKL0RasekSy2HplFR1asecYxvvTyAGWz2C0CWwBpBrdAcemHoE6qdy/MZap2JXve7x4ZNCyy3HJIsb9p0A4y3ORdYAUqCFXCi8RWrbu1XLxbAeaFJ4PUsIEUTWfj1ZIxWpXnE20DCcq90MPvHXkZaBvJpzwV4dOvtgTG3gA5dvg6hT30cGH3XfoyFIHgKPjC2Ag5ioXGwJ5QLImdRj9Nc37CBuiHPbL6NejBHj6UAWIXCQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW2PR12MB4666.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(39860400002)(396003)(376002)(346002)(136003)(366004)(451199018)(52536014)(5660300002)(38070700005)(9686003)(53546011)(8936002)(6506007)(2906002)(478600001)(186003)(26005)(41300700001)(33656002)(71200400001)(7696005)(38100700002)(316002)(86362001)(55016003)(122000001)(83380400001)(4326008)(54906003)(66946007)(66556008)(66476007)(66446008)(64756008)(8676002)(76116006)(6916009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZUNMNGg1NHg5Z3pueFk4NENXVnlBaVRlbi90N0E5L2hKRnhWOFBPUEJiVGFt?= =?utf-8?B?VzJZVURZbE0vZCtqdHdKNnkrWU5MeXdFNVRKQkJZMjVLa09mUDk1UXdrMVpa?= =?utf-8?B?S1kzU3Q4RzYxbWxYOGxMK2d1MHBYWXZQRFl1Y1FENHcvZVJQMlJXVTlUSHVH?= =?utf-8?B?SGFzNnl4cEVWSzE0WG1sVHpCSjhnNExqb2MrUWwzdjFxcU44UGJjNXZBalNR?= =?utf-8?B?UzF5bVcwOEdwOGZaSjdiTXZUODhRT0F3cFpxZ2pSaUlvUFVzMEJWU0Zqb1Ar?= =?utf-8?B?ZFRCb1BQU3JQNlQxbHBuY1VFWERwYWtHS0RPVEFzRWhYL0xIeklhalg1Y25K?= =?utf-8?B?YzRET2xFWkdnQVNTeVFEWmxtanJFTEdRUkg5MTRxQ1Npa3BWOTA0aHZRQ2NF?= =?utf-8?B?OFhOMHRSc1VPc2pjUG5BQXVnK3pqdzdGbGJySzJzNGdiU0h6SDhLU1lsTDFp?= =?utf-8?B?djBYRnBSNUJESG01aXNEWGoydCs2TGp5cG9BTWVCWHVidVlKZnZsVENqN084?= =?utf-8?B?d3FJU2h6VktrRHpNdnhNcGVlaVpwc3JOZkVxcmpWQ0ZrU0dweTBsb2wvdXVZ?= =?utf-8?B?YWxLUkZCUnJUNXV6VE5oVVg5Rk5mVFVOc0UyaHhVTnM2Z2JlemZEcGp3Zkkr?= =?utf-8?B?MEtJWmdGNTlYcG1jVDh0QVBrSGgvSVMxbEZpL0xhU3FoK1MxSXBraStPNG8z?= =?utf-8?B?ajRxUExLUlh4TG5JK1FDNk5MREJOZWpPRWRyb0xhbVVQUlpGOVNET2Yxa2Yy?= =?utf-8?B?MmVuQjJTUng0cmlGREl3UEsyTHB2NVNjY1JVRnVldWo5d3Z0dWhQeWdTZElV?= =?utf-8?B?UTVDdWQxcWZPYXpYcU1zUm1xdjU1TzhadEhqSlM4c1hzNWZHenZwaGRHUmwz?= =?utf-8?B?Yk1LWFRUZm10aVl2eGdJUFRlSy95UzhDVW9qbThXNXFjYWo4RDZZNlpMOHJ4?= =?utf-8?B?T0pPcmlEZWl5NjdzUEVhdHdRLzA1M1NPSVUxcW5hU2FNbFhFVGNhYlN0Sy8y?= =?utf-8?B?WnpVZE9HaVVyTWdHeC9LR1VrY2I5dHNqMlFkSHJmMGplU2VFa3lvY0J2ZGo1?= =?utf-8?B?eTg5aDBhTjBPTkdYZlBUOWlLR2JPMDU5OFBRZ0lvazFqRDhPZlpYeUV5YjBr?= =?utf-8?B?SStjd2kwUW5vTFZPOW9ySlRJTlA3WXNaaDZ4YUptaVJEdXhlMkk3YVo4QmNU?= =?utf-8?B?ekF3M1hreVdpZzVaMFgyTGV4YVl6bG83ejZMcmdRTi90WWo1czVObHZCNXBt?= =?utf-8?B?ZmVZK3ROYnZFS292bWpBUzY1NUtoZFJaei9GNWd6MzlKY2kvWUc4S2xyNkZq?= =?utf-8?B?ZGx6L0Y4OFZMRHZUR09zd1NNVnZSOXNtNEZXd3BUY2ZpTXhrVFhaQXVQdmtJ?= =?utf-8?B?VVNZaXRNVEU0cVY2bjY2VEpWZUVGdmVGZXNnSitCN24vWHU3cTFucFhidmox?= =?utf-8?B?Qk1hYW1tOFJGWFNaOWZSQXdTc0R0L1IvYmRLcWM2a2t5ZVlKSHY5QlA3aS9l?= =?utf-8?B?MkVRd2FkT2E2OVlGUmxzRjhGRHJnS0dyaCtlMzZlS2F2dXFtT2s5dXBBUUQ3?= =?utf-8?B?QzV0alJuQ2lHZm5RallPZFJ4QUlyakNVVlFRdm1JU2V3eWRXZ1cwMUpkNHhH?= =?utf-8?B?VjdIcHFGcmpzQ1ZQdVdnVVJaSkVselJrTGZkRERxU3MvSHM5d01ZT0dEMzJv?= =?utf-8?B?MlpKTkpVb2xlRXNqSFpmRnVZSGV0U3l4bTE5MHBxSzQvV3hDVi9sSXMybzVp?= =?utf-8?B?K0lTc01DSVF5Y2RYTXZNa1hGWTJWS2hvVlVYaS82c0JvS0tZcXFIYlU0QjJT?= =?utf-8?B?UkVadmU5WnRWRVNGaEdPQkxQZTRmdGtxQmVSU2lxWXZZRmJxTURqZGcvUHlv?= =?utf-8?B?Nlg3Vnc3WW9FVXRyV1lLVkRpTFJXN0F6Q21oK1dXS21nWE5ocnZPR3pDWG9H?= =?utf-8?B?c1JaRlZjZ0xxMEduNS8xbDdhSU1GWFJrRlpLZzRuT2c5QWZMNUlRUWhhdnlU?= =?utf-8?B?YzV2d0RwN0d4d1pZMzhIWGIzQlZydUJJS0pIOUpCRld1d21ieWZUc2pwUkRv?= =?utf-8?B?RWdYcklJOFhQVFZWcUx2Y1R2ZWFIQ1NUWUFMbThheFRTdHhHM3VTR2xSK2JB?= =?utf-8?Q?vG0BZ3MT9EKjC3vgt1tS3W6l4?= 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: MW2PR12MB4666.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6d27020c-672e-4d97-0613-08db047ca1b2 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Feb 2023 17:49:13.7842 (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: GW/Ll/foa6750ZyRDoOdgOpc3P+X0gn2BSrsnxZ7/DJfLJDa0txX9dhSOMoAVQqbT32W+2+BngRWZZHYI2f95g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB8178 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogRnJpZGF5LCAyNyBKYW51YXJ5IDIwMjMgODoy Mw0KPiBUbzogT3JpIEthbSA8b3Jpa2FAbnZpZGlhLmNvbT4NCj4gQ2M6IFJha2VzaCBLdWR1cnVt YWxsYSA8cmt1ZHVydW1hbGxhQG1hcnZlbGwuY29tPjsgU3RlcGhlbiBIZW1taW5nZXINCj4gPHN0 ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPjsgTkJVLUNvbnRhY3QtVGhvbWFzIE1vbmphbG9uDQo+ IChFWFRFUk5BTCkgPHRob21hc0Btb25qYWxvbi5uZXQ+OyBGZXJydWggWWlnaXQgPGZlcnJ1aC55 aWdpdEBhbWQuY29tPjsNCj4gQW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3Rl dGxhYnMucnU+OyBkZXZAZHBkay5vcmc7DQo+IE5CVS1Db250YWN0LUFkcmllbiBNYXphcmd1aWwg KEVYVEVSTkFMKSA8YWRyaWVuLm1hemFyZ3VpbEA2d2luZC5jb20+DQo+IFN1YmplY3Q6IFJlOiBb UEFUQ0ggMS8zXSBsaWI6IGRwZGsgc3BlYyB0byBza2lwIHJlZCBmb3IgaW5ncmVzcyBwb2xpY2Vy DQo+IA0KPiBPbiBUaHUsIEphbiAyNiwgMjAyMyBhdCA4OjQzIFBNIE9yaSBLYW0gPG9yaWthQG52 aWRpYS5jb20+IHdyb3RlOg0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gPiA+IEZyb206IFJha2VzaCBLdWR1cnVtYWxsYSA8cmt1ZHVydW1hbGxhQG1h cnZlbGwuY29tPg0KPiA+ID4gU2VudDogV2VkbmVzZGF5LCAxOCBKYW51YXJ5IDIwMjMgMTA6MTAN Cj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4g PiBGcm9tOiBSYWtlc2ggS3VkdXJ1bWFsbGENCj4gPiA+ID4gU2VudDogVHVlc2RheSwgSmFudWFy eSAxMCwgMjAyMyAxMjoxMiBQTQ0KPiA+ID4gPiBUbzogT3JpIEthbSA8b3Jpa2FAbnZpZGlhLmNv bT47IEplcmluIEphY29iIDxqZXJpbmphY29ia0BnbWFpbC5jb20+Ow0KPiA+ID4gPiBTdGVwaGVu IEhlbW1pbmdlciA8c3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc+DQo+ID4gPiA+IENjOiBOQlUt Q29udGFjdC1UaG9tYXMgTW9uamFsb24gKEVYVEVSTkFMKQ0KPiA8dGhvbWFzQG1vbmphbG9uLm5l dD47DQo+ID4gPiA+IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+OyBBbmRyZXcg UnliY2hlbmtvDQo+ID4gPiA+IDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT47IGRldkBk cGRrLm9yZzsgTkJVLUNvbnRhY3QtDQo+IEFkcmllbg0KPiA+ID4gPiBNYXphcmd1aWwgKEVYVEVS TkFMKSA8YWRyaWVuLm1hemFyZ3VpbEA2d2luZC5jb20+DQo+ID4gPiA+IFN1YmplY3Q6IFJFOiBb UEFUQ0ggMS8zXSBsaWI6IGRwZGsgc3BlYyB0byBza2lwIHJlZCBmb3IgaW5ncmVzcyBwb2xpY2Vy DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gPiA+ID4gPiBGcm9tOiBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPg0KPiA+ ID4gPiA+IFNlbnQ6IE1vbmRheSwgRGVjZW1iZXIgMjYsIDIwMjIgMTA6MzAgUE0NCj4gPiA+ID4g PiBUbzogSmVyaW4gSmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT47IFN0ZXBoZW4gSGVtbWlu Z2VyDQo+ID4gPiA+ID4gPHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPg0KPiA+ID4gPiA+IENj OiBSYWtlc2ggS3VkdXJ1bWFsbGEgPHJrdWR1cnVtYWxsYUBtYXJ2ZWxsLmNvbT47IE5CVS1Db250 YWN0LQ0KPiA+ID4gPiBUaG9tYXMNCj4gPiA+ID4gPiBNb25qYWxvbiAoRVhURVJOQUwpIDx0aG9t YXNAbW9uamFsb24ubmV0PjsgRmVycnVoIFlpZ2l0DQo+ID4gPiA+ID4gPGZlcnJ1aC55aWdpdEBh bWQuY29tPjsgQW5kcmV3IFJ5YmNoZW5rbw0KPiA+ID4gPiA+IDxhbmRyZXcucnliY2hlbmtvQG9r dGV0bGFicy5ydT47IGRldkBkcGRrLm9yZzsgTkJVLUNvbnRhY3QtDQo+ID4gPiBBZHJpZW4NCj4g PiA+ID4gPiBNYXphcmd1aWwgKEVYVEVSTkFMKSA8YWRyaWVuLm1hemFyZ3VpbEA2d2luZC5jb20+ DQo+ID4gPiA+ID4gU3ViamVjdDogW0VYVF0gUkU6IFtQQVRDSCAxLzNdIGxpYjogZHBkayBzcGVj IHRvIHNraXAgcmVkIGZvciBpbmdyZXNzDQo+ID4gPiA+ID4gcG9saWNlcg0KPiA+ID4gPiA+DQo+ ID4gPiA+ID4gRXh0ZXJuYWwgRW1haWwNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCj4gPiA+ID4gPiBIaSBBbGwsDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gPiBGcm9tOiBKZXJpbiBKYWNvYiA8amVyaW5qYWNv YmtAZ21haWwuY29tPg0KPiA+ID4gPiA+ID4gU2VudDogVGh1cnNkYXksIDIyIERlY2VtYmVyIDIw MjIgNzoyNw0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IE9uIFRodSwgRGVjIDIyLCAyMDIyIGF0 IDg6MzIgQU0gU3RlcGhlbiBIZW1taW5nZXINCj4gPiA+ID4gPiA+IDxzdGVwaGVuQG5ldHdvcmtw bHVtYmVyLm9yZz4gd3JvdGU6DQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IE9uIFRodSwg MjIgRGVjIDIwMjIgMDc6MDk6MDIgKzA1MzAgUmFrZXNoIEt1ZHVydW1hbGxhDQo+ID4gPiA+ID4g PiA+IDxya3VkdXJ1bWFsbGFAbWFydmVsbC5jb20+IHdyb3RlOg0KPiA+ID4gPiA+ID4gPg0KPiA+ ID4gPiA+ID4gPiA+IERyb3BwaW5nIG9mIHBhY2tldHMgYmFzZWQgb24gUkVEIGNhbiBiZSBza2lw cGVkIHdpdGggbWV0ZXINCj4gPiA+ID4gPiA+ID4gPiBhY3Rpb24sIHdoZW4gUkVEIGlzIGNvbmZp Z3VyZWQgdXNpbmcNCj4gPiA+ID4gPiA+ID4gPiBydGVfZXRoX2NtYW5fY29uZmlnX3NldCgpDQo+ ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBSYWtlc2ggS3Vk dXJ1bWFsbGENCj4gPHJrdWR1cnVtYWxsYUBtYXJ2ZWxsLmNvbT4NCj4gPiA+ID4gPiA+ID4NCj4g PiA+ID4gPiA+ID4gU2hvdWxkIHRoaXMgYmUgbW9yZSBnZW5lcmFsIGFuZCBhcHBseSB0byBhbGwg Y29uZ2VzdGlvbg0KPiBtYW5hZ2VtZW50DQo+ID4gPiA+ID4gPiA+IG9wdGlvbnMuIEFzc3VtaW5n IHRoZSBoYXJkd2FyZSBjYW4gZG8gc29tZXRoaW5nIGJldHRlciB0aGFuDQo+IFJFRC4NCj4gPiA+ ID4gPiA+DQo+ID4gPiA+ID4gPiBZZXMuIFdlIGNhbiB1c2UgImVudW0gcnRlX2NtYW5fbW9kZSBt b2RlIiBpbiB0aGUgZGVzY3JpcHRvciB0bw0KPiA+ID4gPiA+ID4gZnV0dXJlLSBwcm9vZi4NCj4g PiA+ID4gPg0KPiA+ID4gPiA+IEknbSBtaXNzaW5nIHRoZSBpZGVhIG9mIHRoaXMgbmV3IGFjdGlv biwgSSB1bmRlcnN0YW5kIHRoYXQgaXMgcmVsYXRlZA0KPiA+ID4gPiA+IHRvIEplcmluIGNvbmdl c3Rpb24gcGF0Y2hlcy4NCj4gPiA+ID4gPiBCdXQgSSBmYWlsIHRvIHNlZSB3aHkgd2UgbmVlZCBp dD8gSXMgaXQgdG8gbWFyayBzb21lIG1ldGFkYXRhIHRoYXQNCj4gPiA+ID4gPiB3aWxsIGhhdmUg c29tZSBlZmZlY3Qgb24gdGhlIGNvbmdlc3Rpb24gcmVzdWx0PyAoSSBhc3N1bWUgdGhlIHN5c3Rl bQ0KPiA+ID4gPiA+IGlzIGltcGxlbWVudGVkIGluIHRoZSBIVykNCj4gPiA+ID4NCj4gPiA+ID4g WWVzLiBJdCBpcyBpbXBsZW1lbnRlZCBpbiBIVy4gQ29uZ2VzdGlvbiBtYW5hZ2VtZW50IGlzIGFw cGxpZWQgb24NCj4gPiA+IGV0aGRldg0KPiA+ID4gPiBSeCBxdWV1ZSB1c2luZyBydGVfZXRoX2Nt YW5fY29uZmlnKCkgQVBJLiBPbmNlIGl0IGlzIGNvbmZpZ3VyZWQsIGl0DQo+IGFwcGxpZXMNCj4g PiA+IHRvDQo+ID4gPiA+IGFsbCB0aGUgcGFja2V0cyB0aGF0IHN0ZWVyIHRvd2FyZHMgdGhhdCBw YXJ0aWN1bGFyIGV0aGRldiBSeCBxdWV1ZS4gVGhpcw0KPiA+ID4gPiBmZWF0dXJlIGhlbHAgdG8g c2tpcCB0aGUgY29uZ2VzdGlvbiBtYW5hZ2VtZW50IHByb2Nlc3NpbmcgYmFzZWQgb24NCj4gdGhl DQo+ID4gPiA+IHBhY2tldCBjb2xvciBpZGVudGlmaWVkIGJ5IHRoZSBydGVfZmxvdyBtZXRlciBv YmplY3QuIEZvciBleGFtcGxlLCBJZg0KPiBvbmUNCj4gPiA+IFJ4DQo+ID4gPiA+IHF1ZXVlIGNv bmZpZ3VyZWQgYXMgUkVEIGNvbmdlc3Rpb24gIGFuZCBhcHBsaWNhdGlvbiB3YW50cyB0byBieXBh c3MNCj4gdGhlDQo+ID4gPiA+IFJFRCBjb25nZXN0aW9uICBwcm9jZXNzaW5nIGZvciBhbGwgR1JF RU4gY29sb3IgcGFja2V0IGNhbiBiZSBleHByZXNzZWQNCj4gPiA+ID4gdGhvdWdoIHRoaXMgQVBJ IHByb3Bvc2FsLg0KPiA+ID4NCj4gPiA+IEhpIE9yaSBLYW0sDQo+ID4gPg0KPiA+ID4gTGV0IG1l IGtub3cgaWYgYWJvdmUgaW5mb3JtYXRpb24gIHdvdWxkIGdpdmUgY2xlYXIgaWRlYSBvbiBza2lw IFJFRA0KPiBhY3Rpb24NCj4gPg0KPiA+IEkgdGhpbmsgc28sIHRvIHB1dCBpdCBpbiBteSBvd24g d29yZHMsICB3aGVuIHNldHRpbmcgdGhpcyB0aGUgc2VsZWN0ZWQgcGFja2V0DQo+IGlzIHRyZWF0 ZWQgYXMNCj4gPiBncmVlbiBwYWNrZXQ/DQo+ID4NCj4gPiBJZiBzbywgY2FuIHdlIHVzZSB0aGUg bWV0ZXJfY29sb3IgZmllbGQ/IElmIHlvdSB3YW50IHRoZSBwYWNrZXQgdG8gYmUgZ3JlZW4NCj4g anVzdCBzZXQgdGhlDQo+ID4gZmllbGQgdG8gZ3JlZW4/DQo+IA0KPiBJdCBpcyBhbHJlYWR5IHRo ZXJlIGluIG9uZSBmb3JtLiBTZWUgZm9sbG93aW5nIGluIGV4aXN0aW5nIGhlYWRlciBmaWxlLg0K PiANCj4gLyoqDQo+ICAqIE1ldGVyIHBvbGljeQ0KPiAgKi8NCj4gc3RydWN0IHJ0ZV9tdHJfbWV0 ZXJfcG9saWN5X3BhcmFtcyB7DQo+ICAgICAgICAgLyoqDQo+ICAgICAgICAgICogUG9saWN5IGFj dGlvbiBsaXN0IHBlciBjb2xvci4NCj4gICAgICAgICAgKiBhY3Rpb25zW2ldIHBvdGVudGlhbGx5 IHJlcHJlc2VudHMgYSBjaGFpbiBvZiBydGVfZmxvdyBhY3Rpb25zDQo+ICAgICAgICAgICogdGVy bWluYXRlZCBieSB0aGUgRU5EIGFjdGlvbiwgZXhhY3RseSBhcyBzcGVjaWZpZWQgYnkgdGhlIHJ0 ZV9mbG93DQo+ICAgICAgICAgICogQVBJIGZvciB0aGUgZmxvdyBkZWZpbml0aW9uLCBhbmQgbm90 IGp1c3QgYSBzaW5nbGUgYWN0aW9uLg0KPiAgICAgICAgICAqLw0KPiAgICAgICAgIGNvbnN0IHN0 cnVjdCBydGVfZmxvd19hY3Rpb24gKmFjdGlvbnNbUlRFX0NPTE9SU107DQo+IH07DQo+IA0KPiAN ClNvcnJ5IEknbSBub3Qgc3VyZSBJIHVuZGVyc3RhbmQsDQpJIGtub3cgd2UgY2FuIGhhdmUgY29s b3JzIGluIHRoZSBtZXRlciwgYnV0IHRoaXMgZmVhdHVyZSBpcyBhYm91dA0Kc29tZWhvdyB0ZWxs aW5nIHRoZSByeHEgdG8gc2tpcCB0aGUgcmVkIHBhY2tldCBhbmQgdHJlYXQgaXQgYXMgZ3JlZW4g cmlnaHQ/DQoNCj4gPg0KPiA+IEJlc3QsDQo+ID4gT3JpDQo+ID4NCg==