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 4484942493; Thu, 26 Jan 2023 16:13:18 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2702C40223; Thu, 26 Jan 2023 16:13:18 +0100 (CET) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2040.outbound.protection.outlook.com [40.107.236.40]) by mails.dpdk.org (Postfix) with ESMTP id A9545400D7 for ; Thu, 26 Jan 2023 16:13:16 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mNgryjNI99L1Sr7l+8RdaEf3RgQA79RjrVh5jfSxPcptNJyDIOqzCHP59JH0h4D7tG17EmcG7V1e0QPcLdR5gBynU1K0osWLeiePolwu6HmTALwsxwbpDn7UGztAN+nYq1+Uzus25rssPcyypjrjM566LxKKX1aTcGUzQnXCqs8ewGN5DWIZyoSiHucSmUHtVxguGcXwJ/ZLI4Voxl/rPu9sBALFmsSNOzk3iNWvhBtnCHA6/tm2xUR4Pw6KY0NqiM9owp/oyU45E0Ef7hvzAoPnz+HECUe55kgdHggbx3tQ4oHqT0cnzdnNp0v9wZ3rvFyoU6HolMEewxhdJQz3pA== 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=rKSftuJob249pn/7Go19RPZ7J+pJTEXAh/bw2wTcGQY=; b=iDvPnDEBqGOESlpb8UFkn/0eF8teGcHYopV+ORclhJpqMtuI/WGZIgVMBZcdBqcaa/RpZxTG2HWaDyrJFo4fTwQ7v4Yu9/h8SevPl7mSLnYxAWFdxZRDIUb2Rs+fTULPhQBkND5qOwYz+zZn4zWUfSsV5hO0lpDRtZweQHkQ4jtBLW/qz3m7ohJTtZgcuANb2rd1kKL7VbU0I5WpdqEujaSeCmFwYVKsAlvCKZSmjRNyZaZ0XWrD04oCL5lUSrv1QYCOS1YjAmFTRfFD7FhkEDmsVJ3GpVvozlMDlCUdbZdcUFBvrW9gQLOe7eAEumOroUH0VNX6n18ckWGjhH7ZWw== 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=rKSftuJob249pn/7Go19RPZ7J+pJTEXAh/bw2wTcGQY=; b=OopfuRXjMys+UAYYWG0/ToVX//1hf5/m5lY7PTes4hRyE5FTDdLCf4oNZ4EoOQmrBAcXT4w7z4JDAInmVf7kryUis3Jp5x24i6FUh7EW9+Qs7aABmzj9Gqy1qsN9FCxgdtooJgB+Che0h8N4gs7zykce0jIOx4A/NlSHKREvEvw6KOy75+aSOm3S3K17Udmg3TW26mTNOQ0quRuI4R6ydBiLlxPwBHPh3LlTicIn+TYbkRzWehg4jbcvfhn2CsmpDKZzILnyAq+ywEBAceVe+ivwMZyHOZIIhIFmMwWyRLbgaAS9OhspzyA2z3TcAHS06ZDGmqtzQMtJlavsketd7w== Received: from MW2PR12MB4666.namprd12.prod.outlook.com (2603:10b6:302:13::22) by SJ1PR12MB6313.namprd12.prod.outlook.com (2603:10b6:a03:458::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.22; Thu, 26 Jan 2023 15:13:10 +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.017; Thu, 26 Jan 2023 15:13:10 +0000 From: Ori Kam To: Rakesh Kudurumalla , Jerin Jacob , Stephen Hemminger CC: "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+xRZ5HitWoK55OCAAgAAouYCABwcXgIAW6hiAgAyrIgCADQdlIA== Date: Thu, 26 Jan 2023 15:13:10 +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_|SJ1PR12MB6313:EE_ x-ms-office365-filtering-correlation-id: 931db7a7-d1cf-4d07-a214-08daffafd61a 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: lF9UOJ8CvenRNIMomXOoVVS8+TbXuQXUHSBG8jY4G51gPhFA8sjwxIUvunwHKtLWMRvtEA7X9m1TrP+rkw3i+JRRIGCgQzF8pJalDje+jdUaki6F7wYJy1bJ2g71wob+HSqDLPR9YiqbgbNwis0MBGgsFgkf90X8Dba/8Ec2ygDrCYTISFEXWlu0jwBCx8pFDE7sAeolMMqCZqgxDGatPwX85Rz7oTLYn8SIdG20iZ85X56yEIxy7f1MRZ/Ivmk/HKux8hS/RvlY1A+xUfxpa/XVlYflgGllTvPlBKlqv0KnzNxZrkge9a21DTmtMtr9sOHVVJh1wKElrm0TU4udgq8YZ828KJ3uO6JJwD0wcFOqV0bQWFzsPlG4zKWcsGdEm2vTal0VC4m0AaYuO35D2NGmnlpf3r3Whgx+XjLFd4+QKOeyRBXY/zk2fZgudHPg1ZsCBinNRZ6mOgLej6O+qPbTiISzrp99q0bOXhR7AsccUV3s9c9goYDgYYl5F56ngU2Z14nkOnJ+siGIsiGOXW6PRLUG68q/LzvJX5NYTKJHmuUAoIlfK1AzvA7MOPnz1gbG6e10/zkOOi37B94KisG2wCtsO9JvwS+mz2hSB9gRhBFP6Ewcy4R/UwLjl2QNLQyO4t2mHvNb+NQf/YBiD/3ekymehoYjfbGyO3rpygYClHa3vJfH5D3L+wEwbOLpC1bFm8Skprjr9ZPiR0Gcyw== 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)(366004)(39860400002)(396003)(136003)(346002)(376002)(451199018)(38070700005)(41300700001)(186003)(86362001)(26005)(478600001)(9686003)(71200400001)(55016003)(316002)(7696005)(54906003)(110136005)(33656002)(4326008)(83380400001)(8676002)(64756008)(66446008)(66476007)(66556008)(66946007)(76116006)(53546011)(6506007)(5660300002)(122000001)(2906002)(52536014)(8936002)(38100700002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Um5kVDdwaXB1NFNpYWpSQ1Y5M3d3enM2ZlRLTFVNK1hadVM3NE5vMEF6bUJS?= =?utf-8?B?OThqSXVoK3Z4ZmxiSHBwWTIvc1prL0hOV09xVVc1ZXNvaWRmRGZyY2hWL0Jk?= =?utf-8?B?ZTI5akpSd0h4M3N0Nkw0aURhQWExUkpoMnpHOC96VDVqeGEwRVFhSFpIZE5M?= =?utf-8?B?bFdXYU9zcmFjM2JzWVp4M3RaMEVHZGtscU5nZURRN21heTJ5aE9kMFc5bEk0?= =?utf-8?B?TDZjRlUvcjBFUVBaOGFHaEJCOC9XNmpXRHRDcUdiWEFnV2FDUjFnRFFmUWJB?= =?utf-8?B?a2cxcnJFWUR1U0Y0b2p4UzlJcFBrQ3BxSHhYTUlMTmhlUDlYRHpnckMrQTNV?= =?utf-8?B?UVRkdkdNU2wyd0RvQzdVbnh2SEUwTjAyYkdLbjlMRk5iTFE3Y05mcmJnNFBz?= =?utf-8?B?cEJ0a2lySW5ORGVPU0hGRENuVmxXN2lRZzFZZ3lLMFNZN3F5bCtjL3llSTZX?= =?utf-8?B?U1lFY1d3b2ZBMkVLNkFHVUI2bHovSzV5dFVKV1JmNmtMSHpqUFAySmxMd1JD?= =?utf-8?B?a2U4aUZ0NllXY0hJcWF5RTIvQXBYWm9qSGFDN1VVL0dLakdjQk9XTjJZN3dU?= =?utf-8?B?Q0ljN255ZjRsTThMb3NUM3FxcW1DN0p2d3VKZ0QyN3pOZmRMWjZSRXF1UlJp?= =?utf-8?B?QXhUdUcrVTVYbUdPa3VIQ3Yrb3UyaFo4UlN1WjRuZ0NRMXAwVUoxNkp6L3dM?= =?utf-8?B?ZTV6NHMxQmg2SCtrUll5cWZaVjQ4Y1Q1SWh1djNLd2cyTG9GWU4rT1d3am51?= =?utf-8?B?VkM3b0liL0VpajRVVmJ6eXE4M1JEcXFkS1BQcWpaS3hObENWQUloL3BYYTV4?= =?utf-8?B?M2RWdUVHSGpuMDYwMzVhQS9aZGNFdUk0ejYzeU9sbEx6YXpxWVhjbDJGZktz?= =?utf-8?B?SE10eFBXUGhQYUJuTWNYVGc4ZTdFcmJzU1YwTHRZOW9RVWkrTEg1czkwSmxn?= =?utf-8?B?OWlWRUtGS1EyVjRXYTdvWkw1VldLbDlmTHNBcnAxVG1mUW90OGU0RHpPdEhj?= =?utf-8?B?QWt0YUljY2phOGE4TWc4ZGNVVlQzYmhUeCtWUG1laHhBYkVIcFZnQlV5T3ZI?= =?utf-8?B?eEF4SFB5U1ZZcEgwQ0JDeWkrVVN3RURXbEFNRTZGWUdON3d3bDk2RlYrZmdu?= =?utf-8?B?RzkzSXI3VGFhWStRdTh0c08zL29JbnFRU01OelBPQnZycCs1UlZzL0llc3Bx?= =?utf-8?B?bGMyaHJIRER3WlpDUnh5V1NnbW5mRHpXZEFyMzkrVXNqNFVCQmZPOGJEZnRZ?= =?utf-8?B?dmhqWDlHSytNcXAyRWFKTTQyR3ZIYnJjMWJrWmpNUkVJRCtUNG1zd1ljc0xm?= =?utf-8?B?MUJmWk9Tby8vSEk2Vk9WMkNFQ1M5aEFZUklrQWVSQWt0VDFKMS9YK3pwT1RR?= =?utf-8?B?RkhkUVFyV1l2Um5ubTg1Q21scTk2cmVmMTJTTUlQNkJjcS94RGI0d3RKNXJa?= =?utf-8?B?WTJJdjQzREFucW5xN0g1ZkhJaG5ZWW5yVjNMbXF1NlJTMnBBdWpJZXdnN3I2?= =?utf-8?B?eGNlcStJU0x0QjFCOFlPQ1ZwMDZURVNYZ2N1Q3RyUFRNQTVTdXAwa0g5am0y?= =?utf-8?B?cFowMmExZWNPY09DaTF1RVk4d3dIeEh4R01EQjc1c3gwNENENE5iMnhyN1Rs?= =?utf-8?B?M0VsSHpaUWRwdGFxRzRPdVN1L0FvMFRLalpqRlBrbEx3WFRlZXdSZ2NCT25I?= =?utf-8?B?di9sUXJlWm85dXpBeHBORVF4cHVqOHd3bjc1bHVFUitmcjVlTVNib2h2S0NZ?= =?utf-8?B?NE5CUWxTdHBHYVVaTHJPNHVjSmNjbm9mbjBiZHpLRkhyQld5YmVSRzdkaWg3?= =?utf-8?B?Q1g5cGg2am5XNEdtbmNWYkczR0xWem92d21wMVJPbXJCOWFXVHVhL0ErQjMv?= =?utf-8?B?RzFJTmoyb3JEY3loWitXOG8vV3BJMDM2QUxsQXZTd1FEOGJKcGJYbkhKQzJh?= =?utf-8?B?WDZpOGpkMTRCUHg5bS9KUGJ3ZUszZzlKUURITnJFSGlzMG1iWCtUbmN5ckti?= =?utf-8?B?S0Jka2pJK3pIV3BILzhxbXdYNSs4UUpkaUNRUmdHb3V3ZGU0cHZsT3JvVlFD?= =?utf-8?B?OFBnN3ZpbUduRjZwOGhnRVNtZDFzaVRCQklxc3R5SjZWVWs4RHZydDBzNjBP?= =?utf-8?Q?Brto=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: MW2PR12MB4666.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 931db7a7-d1cf-4d07-a214-08daffafd61a X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jan 2023 15:13:10.2307 (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: 4FIbF2ZhsT/V65DNg9u/IpMckH5Tgkp1MkWa9PJEgafmBf0PQUZ+xVaN687ngzk+LnpzQjjOUBD69qsieUhPaQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ1PR12MB6313 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogUmFrZXNoIEt1ZHVydW1h bGxhIDxya3VkdXJ1bWFsbGFAbWFydmVsbC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgMTggSmFu dWFyeSAyMDIzIDEwOjEwDQo+IA0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiA+IEZyb206IFJha2VzaCBLdWR1cnVtYWxsYQ0KPiA+IFNlbnQ6IFR1ZXNkYXksIEphbnVhcnkg MTAsIDIwMjMgMTI6MTIgUE0NCj4gPiBUbzogT3JpIEthbSA8b3Jpa2FAbnZpZGlhLmNvbT47IEpl cmluIEphY29iIDxqZXJpbmphY29ia0BnbWFpbC5jb20+Ow0KPiA+IFN0ZXBoZW4gSGVtbWluZ2Vy IDxzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZz4NCj4gPiBDYzogTkJVLUNvbnRhY3QtVGhvbWFz IE1vbmphbG9uIChFWFRFUk5BTCkgPHRob21hc0Btb25qYWxvbi5uZXQ+Ow0KPiA+IEZlcnJ1aCBZ aWdpdCA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+OyBBbmRyZXcgUnliY2hlbmtvDQo+ID4gPGFuZHJl dy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1PjsgZGV2QGRwZGsub3JnOyBOQlUtQ29udGFjdC1BZHJp ZW4NCj4gPiBNYXphcmd1aWwgKEVYVEVSTkFMKSA8YWRyaWVuLm1hemFyZ3VpbEA2d2luZC5jb20+ DQo+ID4gU3ViamVjdDogUkU6IFtQQVRDSCAxLzNdIGxpYjogZHBkayBzcGVjIHRvIHNraXAgcmVk IGZvciBpbmdyZXNzIHBvbGljZXINCj4gPg0KPiA+DQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPg0KPiA+ ID4gU2VudDogTW9uZGF5LCBEZWNlbWJlciAyNiwgMjAyMiAxMDozMCBQTQ0KPiA+ID4gVG86IEpl cmluIEphY29iIDxqZXJpbmphY29ia0BnbWFpbC5jb20+OyBTdGVwaGVuIEhlbW1pbmdlcg0KPiA+ ID4gPHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPg0KPiA+ID4gQ2M6IFJha2VzaCBLdWR1cnVt YWxsYSA8cmt1ZHVydW1hbGxhQG1hcnZlbGwuY29tPjsgTkJVLUNvbnRhY3QtDQo+ID4gVGhvbWFz DQo+ID4gPiBNb25qYWxvbiAoRVhURVJOQUwpIDx0aG9tYXNAbW9uamFsb24ubmV0PjsgRmVycnVo IFlpZ2l0DQo+ID4gPiA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+OyBBbmRyZXcgUnliY2hlbmtvDQo+ ID4gPiA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+OyBkZXZAZHBkay5vcmc7IE5CVS1D b250YWN0LQ0KPiBBZHJpZW4NCj4gPiA+IE1hemFyZ3VpbCAoRVhURVJOQUwpIDxhZHJpZW4ubWF6 YXJndWlsQDZ3aW5kLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFtFWFRdIFJFOiBbUEFUQ0ggMS8zXSBs aWI6IGRwZGsgc3BlYyB0byBza2lwIHJlZCBmb3IgaW5ncmVzcw0KPiA+ID4gcG9saWNlcg0KPiA+ ID4NCj4gPiA+IEV4dGVybmFsIEVtYWlsDQo+ID4gPg0KPiA+ID4gLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ ID4gSGkgQWxsLA0KPiA+ID4NCj4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g PiA+ID4gRnJvbTogSmVyaW4gSmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT4NCj4gPiA+ID4g U2VudDogVGh1cnNkYXksIDIyIERlY2VtYmVyIDIwMjIgNzoyNw0KPiA+ID4gPg0KPiA+ID4gPiBP biBUaHUsIERlYyAyMiwgMjAyMiBhdCA4OjMyIEFNIFN0ZXBoZW4gSGVtbWluZ2VyDQo+ID4gPiA+ IDxzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZz4gd3JvdGU6DQo+ID4gPiA+ID4NCj4gPiA+ID4g PiBPbiBUaHUsIDIyIERlYyAyMDIyIDA3OjA5OjAyICswNTMwIFJha2VzaCBLdWR1cnVtYWxsYQ0K PiA+ID4gPiA+IDxya3VkdXJ1bWFsbGFAbWFydmVsbC5jb20+IHdyb3RlOg0KPiA+ID4gPiA+DQo+ ID4gPiA+ID4gPiBEcm9wcGluZyBvZiBwYWNrZXRzIGJhc2VkIG9uIFJFRCBjYW4gYmUgc2tpcHBl ZCB3aXRoIG1ldGVyDQo+ID4gPiA+ID4gPiBhY3Rpb24sIHdoZW4gUkVEIGlzIGNvbmZpZ3VyZWQg dXNpbmcNCj4gPiA+ID4gPiA+IHJ0ZV9ldGhfY21hbl9jb25maWdfc2V0KCkNCj4gPiA+ID4gPiA+ DQo+ID4gPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBSYWtlc2ggS3VkdXJ1bWFsbGEgPHJrdWR1cnVt YWxsYUBtYXJ2ZWxsLmNvbT4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFNob3VsZCB0aGlzIGJlIG1v cmUgZ2VuZXJhbCBhbmQgYXBwbHkgdG8gYWxsIGNvbmdlc3Rpb24gbWFuYWdlbWVudA0KPiA+ID4g PiA+IG9wdGlvbnMuIEFzc3VtaW5nIHRoZSBoYXJkd2FyZSBjYW4gZG8gc29tZXRoaW5nIGJldHRl ciB0aGFuIFJFRC4NCj4gPiA+ID4NCj4gPiA+ID4gWWVzLiBXZSBjYW4gdXNlICJlbnVtIHJ0ZV9j bWFuX21vZGUgbW9kZSIgaW4gdGhlIGRlc2NyaXB0b3IgdG8NCj4gPiA+ID4gZnV0dXJlLSBwcm9v Zi4NCj4gPiA+DQo+ID4gPiBJJ20gbWlzc2luZyB0aGUgaWRlYSBvZiB0aGlzIG5ldyBhY3Rpb24s IEkgdW5kZXJzdGFuZCB0aGF0IGlzIHJlbGF0ZWQNCj4gPiA+IHRvIEplcmluIGNvbmdlc3Rpb24g cGF0Y2hlcy4NCj4gPiA+IEJ1dCBJIGZhaWwgdG8gc2VlIHdoeSB3ZSBuZWVkIGl0PyBJcyBpdCB0 byBtYXJrIHNvbWUgbWV0YWRhdGEgdGhhdA0KPiA+ID4gd2lsbCBoYXZlIHNvbWUgZWZmZWN0IG9u IHRoZSBjb25nZXN0aW9uIHJlc3VsdD8gKEkgYXNzdW1lIHRoZSBzeXN0ZW0NCj4gPiA+IGlzIGlt cGxlbWVudGVkIGluIHRoZSBIVykNCj4gPg0KPiA+IFllcy4gSXQgaXMgaW1wbGVtZW50ZWQgaW4g SFcuIENvbmdlc3Rpb24gbWFuYWdlbWVudCBpcyBhcHBsaWVkIG9uDQo+IGV0aGRldg0KPiA+IFJ4 IHF1ZXVlIHVzaW5nIHJ0ZV9ldGhfY21hbl9jb25maWcoKSBBUEkuIE9uY2UgaXQgaXMgY29uZmln dXJlZCwgaXQgYXBwbGllcw0KPiB0bw0KPiA+IGFsbCB0aGUgcGFja2V0cyB0aGF0IHN0ZWVyIHRv d2FyZHMgdGhhdCBwYXJ0aWN1bGFyIGV0aGRldiBSeCBxdWV1ZS4gVGhpcw0KPiA+IGZlYXR1cmUg aGVscCB0byBza2lwIHRoZSBjb25nZXN0aW9uIG1hbmFnZW1lbnQgcHJvY2Vzc2luZyBiYXNlZCBv biB0aGUNCj4gPiBwYWNrZXQgY29sb3IgaWRlbnRpZmllZCBieSB0aGUgcnRlX2Zsb3cgbWV0ZXIg b2JqZWN0LiBGb3IgZXhhbXBsZSwgSWYgb25lDQo+IFJ4DQo+ID4gcXVldWUgY29uZmlndXJlZCBh cyBSRUQgY29uZ2VzdGlvbiAgYW5kIGFwcGxpY2F0aW9uIHdhbnRzIHRvIGJ5cGFzcyB0aGUNCj4g PiBSRUQgY29uZ2VzdGlvbiAgcHJvY2Vzc2luZyBmb3IgYWxsIEdSRUVOIGNvbG9yIHBhY2tldCBj YW4gYmUgZXhwcmVzc2VkDQo+ID4gdGhvdWdoIHRoaXMgQVBJIHByb3Bvc2FsLg0KPiANCj4gSGkg T3JpIEthbSwNCj4gDQo+IExldCBtZSBrbm93IGlmIGFib3ZlIGluZm9ybWF0aW9uICB3b3VsZCBn aXZlIGNsZWFyIGlkZWEgb24gc2tpcCBSRUQgYWN0aW9uDQoNCkkgdGhpbmsgc28sIHRvIHB1dCBp dCBpbiBteSBvd24gd29yZHMsICB3aGVuIHNldHRpbmcgdGhpcyB0aGUgc2VsZWN0ZWQgcGFja2V0 IGlzIHRyZWF0ZWQgYXMgDQpncmVlbiBwYWNrZXQ/DQoNCklmIHNvLCBjYW4gd2UgdXNlIHRoZSBt ZXRlcl9jb2xvciBmaWVsZD8gSWYgeW91IHdhbnQgdGhlIHBhY2tldCB0byBiZSBncmVlbiBqdXN0 IHNldCB0aGUNCmZpZWxkIHRvIGdyZWVuPw0KDQpCZXN0LA0KT3JpDQoNCg==