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 524D0A0547; Mon, 29 Mar 2021 22:43:50 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D3868406B4; Mon, 29 Mar 2021 22:43:49 +0200 (CEST) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2076.outbound.protection.outlook.com [40.107.243.76]) by mails.dpdk.org (Postfix) with ESMTP id 1B9214069D for ; Mon, 29 Mar 2021 22:43:48 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iwVARhbTkhy5mXGw5yMQl4XoGXrl2iHbqP+Pkqie2Bgt2Mbj0S8YJS9z0ni+Mt03fq2tmoFOBXTtRPxfJgTpXcb+HgIsZWTpkeMT1aC3CdyNIr9husQZ7ujw8hNE8KoI7bsGJMAvjceKW+ny0R2xxc8lVnj2e4otd9Nh9jUUS/1q86wpewtbfYmqo7MLmodKQrYaLuyiFR4+64eb8M7+91aqaAKzsVm2fVQ8dlw1scHmhFL/lc0cS843G+bqmlXJwYgybGswHWPcQHlFCDDSFIbdXyd3CR/PO1JDwXNSIi+VZDb+u6Jz5Ee2IMeTAct+rt8ALHlNyghtgJgDCTuzEw== 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=fd6mT4Z2+JlBqxg1gsT1iO/YfYOuxvKiD8dnvORJK48=; b=jyxiDLTM0u+ENDCdz/vsOfvs1hBBG5MfmDzZlDtNETvDNGfndlkI9TjpcM2gxKkhVQ4ngXbktQwaGb5BsSO6YShdFaWdPWoiqXXEKmMgbLGwym+/4LAU+uN2ZzOq2mPf2/TlStjgmqOuacmlvtikmGgGYx44YjjfsntRbS3QTd0ZrzMia7YxmcPJ2VXfC8x9/Mov2lshrTd/EPRc0byavvpN24HPbX4il2K6NNmFKoUsg8XxQwzNwFyMozushwuID8rAVx5jwrRYH0K/zNW+4kPXUrbbIVIR4MpXWlzHkpqQLl8eF6+zLwi7Q4HDt1EXf1X3H7sGsLLoRiabxSGZfA== 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=fd6mT4Z2+JlBqxg1gsT1iO/YfYOuxvKiD8dnvORJK48=; b=urFaxdMYWjw7YoEcFORckm9Pcj25UixAfU0sUbvwVUasHIDQh6NPrUyA4nQorz86OlxcyQKaDg74LyqX1lCXRUXRoEwRdxo7GLjl9fk+O8QCjzAsfS9E/LBaPYVL6nR/YTNApuO/qo3UNEpJEhirg1rrJhKx8NVe9v+O5qYlDXDASMlvpzWKBiTUMdYhoMOQhClOBVqOlMy9+KyIOCfloTRom4dZ95Y/AzcNZd8KMM5u+JTR3anKOUEPfTr/AOORHVQonHvbhWW+6bB4UiHzXx1F5jhpvo33fOBNMkf2g4Lett8udsRaD79bv4rTYbgYG6udlJdSKPa00ROw6ynvUg== Received: from BL0PR12MB2483.namprd12.prod.outlook.com (2603:10b6:207:4c::26) by MN2PR12MB4320.namprd12.prod.outlook.com (2603:10b6:208:15f::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.24; Mon, 29 Mar 2021 20:43:46 +0000 Received: from BL0PR12MB2483.namprd12.prod.outlook.com ([fe80::2da7:6060:9bc4:6309]) by BL0PR12MB2483.namprd12.prod.outlook.com ([fe80::2da7:6060:9bc4:6309%5]) with mapi id 15.20.3933.039; Mon, 29 Mar 2021 20:43:45 +0000 From: Matan Azrad To: "Dumitrescu, Cristian" , Li Zhang , Dekel Peled , Ori Kam , Slava Ovsiienko , Shahaf Shuler , "lironh@marvell.com" , "Singh, Jasvinder" , NBU-Contact-Thomas Monjalon , "Yigit, Ferruh" , Andrew Rybchenko , Jerin Jacob , Hemant Agrawal , Ajit Khaparde CC: "dev@dpdk.org" , Raslan Darawsheh , Roni Bar Yanai Thread-Topic: [PATCH 1/2] [RFC]: ethdev: add pre-defined meter policy API Thread-Index: AQHXG9TfQQoAjqHHdkiTwqLR9JFkW6qSGBmAgAIzQrCABuiXAIAASU2g Date: Mon, 29 Mar 2021 20:43:45 +0000 Message-ID: References: <20210318085815.804896-1-lizh@nvidia.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [79.182.29.6] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2cfc5114-af8c-4c66-acd0-08d8f2f35921 x-ms-traffictypediagnostic: MN2PR12MB4320: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: og+eWyuvYU2VFxmQ3BDJvWs4NISLvGJ77jTJ7SQu9g2HMDwbSbDc3q38EGQKsWX4mSmZ8jHL4lRKRuNQX37LjljgUBdjom96Jqybz4e5l55tjEotqHl0t9hm63057zHPuel143aXTUw1IX4ZNEbfKXQozwg3b9YGgJiYulEMoymna+qk4e9ih/bwT0NxuxI/E9iF9GX3MepzjVF+nYgGTIMW6nnGONo0WWMHcglVucc4Jh25QivjznculYeBP5bd8pTMCPbK4Fh6WweEgn/kF2jmnU9aUcSy00RdzdV1WKXlYLrrkV2ZzQ3JAAMDwT9WWjk/37VSiuzidf6DucKTwZMboT3i+fxAzJA1d5Y1lEDt6oNk/JSkNFRqUBBbuPCmOEAw0ONd8Jh7MD6Tp6LKUjd2Y3+hYiggvCSODuba5w9F65h2HmMkKJIuIIcqCk+HTDVGpwANmAcCgJAX759S+tCuxVFTQRrFDk9+s6B7BQzemguPYuBJHvcge2kcvZ7dOflH5Kx9vlkhDq0IbuO6AsEyd2XeBi7USgExQ9OK9i1Rf6O7th6Rbv0ijykSnIhmzy1vOjHvI0NtQIqYKmwGddSa3mlzxUklPiGZ+ISi3OVG6bd1Gu64mFfbLAbMssgM5T8QjEUb89FmsAq3+znYUu2O9y1mXhYEW57jBAKbfYjxR0Ktxa+yC8GT/pRWrUc9 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL0PR12MB2483.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(136003)(396003)(366004)(346002)(376002)(66946007)(52536014)(107886003)(8676002)(76116006)(5660300002)(86362001)(64756008)(316002)(38100700001)(186003)(8936002)(6506007)(33656002)(66556008)(478600001)(9686003)(83380400001)(66446008)(71200400001)(55016002)(921005)(7416002)(4326008)(2906002)(110136005)(7696005)(26005)(54906003)(53546011)(66476007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?Y0ZsbVNBMjV6ais1enZrYUNmRVdYMjFRblNPTGR0Sy8ydjVsaUE3SlRQd29q?= =?utf-8?B?bWVuNG80b3M5bnU2aVBSNXcyQy9JWWxIMHFIMi8xeWl0MWRXemc2ZExZTWVx?= =?utf-8?B?Y0ZSaC9FSlhrT1hqNnRpdEtQL09FbnhzN3gxTnllcFI2dXM0dWNDdlgwZUpx?= =?utf-8?B?TUQ3aTQvWmJRUEVlSStJZ2c3aGxucFRsVmRRUzZvNEwrd1ZWMzU5a2FneVo5?= =?utf-8?B?MTljVmthN082MXB5K1RTS1FHeURoNGRHUW1WV3R1cHZOZEoyM0hPek8wUzVZ?= =?utf-8?B?L1BTOEtLY3BTSjVoUXgveUZackd6SytGSkZUSzJaL2VBVUxjQkltMkNhRk42?= =?utf-8?B?eXAzcWU0L3VVYnp6TTVFZzFwUFJOQXZGS3hMTDZyT1FVZGF4dkU2UkJRTGFr?= =?utf-8?B?d3B3bUJha3k5YUZjbnFkM2hVOTV5VTJYdEVRZGR3eDJUMjVpTXRscDB4S0RW?= =?utf-8?B?ZTM5aUhxTWg3dWFTbzBBZUJxbmlHclNERnpyNEd4MVl4YktCdVJqd2NDSk9Y?= =?utf-8?B?bW16RUFzRnUzNTF5elg3SHllS0I3T1VGYUVySThsanZwaFIwZTEvS0YyV1FC?= =?utf-8?B?RWJxZFZYOGY5anRDc3QvVG9Mc1RSUWwvRWtDZVgvQ3A5ZGlvSmtJTE5KcEh6?= =?utf-8?B?dm1ab0JSMzNHR2VaaURDa1BhdHBlS1JUc2x4YSs1cWhFdHFXUnFLSHpxYWRJ?= =?utf-8?B?bEJUTEs1MGtqMFhNMXp5YlpzVDRJUmQ4ek5IQmpXSC81UE9GR05SUlU5WTcv?= =?utf-8?B?Y3MxUmNFbzVTUkkzSGY2b05iZTAzVW5iQi9XcGNWc1BZcmp4N1BwbWg3KzE4?= =?utf-8?B?NGdNRjVvdnRmNUJUMWlSTGRkZlJESUFBdnJ4NFJ4SkJUY0FUOXZvMUFsKzFJ?= =?utf-8?B?MFdQT3QzL2NkVnI4YkU1akxxdlM1NWRsTmdxWHg3OHFiZ0VKSlBhNUdyY2dj?= =?utf-8?B?NXNQQ0dGY1Q2ZDZWOUVLd3p2Q2Vwa3hTSlQ0d1MwMVRJY3FnbjNrWDhBRTBJ?= =?utf-8?B?ZStsdEN0dlozdGJwMDVucUZLVkFXSStWcUlvQzJvb2w4MzBia2Q2eTh1QTRS?= =?utf-8?B?OEN3RGRMdlJOUDNpMUx4Y08vSnplV3I0NURSL2F4dWJROGZ0eU1aTGp2MXF6?= =?utf-8?B?MC9hakxEUDlwVTNpWXpTQUdPakY5Y1NLOWFCYnUxTGM5dU5wUnJuQTIvU3dn?= =?utf-8?B?eHJWbmU1alNMOG5MUnRXclhOL1J4OVNIRUYxNjQzV2h0WDRtMWhHNUtERCtZ?= =?utf-8?B?ampiZGhkUmpZOEF2MG91c3U0emNMSUVWQjNNdUt5Z2NoMStWZ2VKVWMxZ2Vz?= =?utf-8?B?OTBHa2djVWtPSjNRWVRYTTZNQ29XSHZnc1JKY2JILzBkaWpudjJKZTJ0VEt6?= =?utf-8?B?UmcwSTdqN1Q0MlF4SU05T1JCRFZNY3FyTEJCUThBdGhtNlFsY3h2WlpXZ3N6?= =?utf-8?B?OVF0YzdoU2x5SDE3Z3N5QzdMaUN0RWhPcHNJMk1BeUxsVXRlUG1RaERTbTRn?= =?utf-8?B?YWZPRUMzSVpRTU1WSUpNWEhPcDcya01kWXFmclhXZ2M3RDc2NW5QOExPanlu?= =?utf-8?B?YXNXT0VPSHVZUVIwWGlobFpRYm5jNkF3NEh4T1BtTUxkbHdWQll6UVF2dGVW?= =?utf-8?B?d2IzSlhJYTZGdnlKZGdEN3c4WkVETFpaWmxhSEt6bXNuNld1SDkyMGFSRWZG?= =?utf-8?B?QlVDcEkzZnZYNTEyMVQwUGxmN3I3T28wZ3NsZFE4UkM2UlJTREM2bDhiMFRq?= =?utf-8?Q?DiqdmInfB2DNNG6ga8=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: BL0PR12MB2483.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2cfc5114-af8c-4c66-acd0-08d8f2f35921 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Mar 2021 20:43:45.6840 (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: jSHRPgg1SOUN7wNtVXbMOpAK1e4jSmZ0YklbgMZZmE1YBFq5tRvbr4438o4kuSCIX8tVDhwhaPFkhF/EGdMiIg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4320 Subject: Re: [dpdk-dev] [PATCH 1/2] [RFC]: 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" DQoNCkZyb206IER1bWl0cmVzY3UsIENyaXN0aWFuDQo+IEhpIE1hdGFuLA0KPiANCj4gPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlk aWEuY29tPg0KPiA+IFNlbnQ6IFRodXJzZGF5LCBNYXJjaCAyNSwgMjAyMSA2OjU3IEFNDQo+ID4g VG86IER1bWl0cmVzY3UsIENyaXN0aWFuIDxjcmlzdGlhbi5kdW1pdHJlc2N1QGludGVsLmNvbT47 IExpIFpoYW5nDQo+ID4gPGxpemhAbnZpZGlhLmNvbT47IERla2VsIFBlbGVkIDxkZWtlbHBAbnZp ZGlhLmNvbT47IE9yaSBLYW0NCj4gPiA8b3Jpa2FAbnZpZGlhLmNvbT47IFNsYXZhIE92c2lpZW5r byA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT47IFNoYWhhZg0KPiA+IFNodWxlciA8c2hhaGFmc0Bu dmlkaWEuY29tPjsgbGlyb25oQG1hcnZlbGwuY29tOyBTaW5naCwgSmFzdmluZGVyDQo+ID4gPGph c3ZpbmRlci5zaW5naEBpbnRlbC5jb20+OyBOQlUtQ29udGFjdC1UaG9tYXMgTW9uamFsb24NCj4g PiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IFlpZ2l0LCBGZXJydWggPGZlcnJ1aC55aWdpdEBpbnRl bC5jb20+OyBBbmRyZXcNCj4gPiBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJz LnJ1PjsgSmVyaW4gSmFjb2INCj4gPiA8amVyaW5qYWNvYmtAZ21haWwuY29tPjsgSGVtYW50IEFn cmF3YWwgPGhlbWFudC5hZ3Jhd2FsQG54cC5jb20+Ow0KPiBBaml0DQo+ID4gS2hhcGFyZGUgPGFq aXQua2hhcGFyZGVAYnJvYWRjb20uY29tPg0KPiA+IENjOiBkZXZAZHBkay5vcmc7IFJhc2xhbiBE YXJhd3NoZWggPHJhc2xhbmRAbnZpZGlhLmNvbT47IFJvbmkgQmFyDQo+ID4gWWFuYWkgPHJvbmli YUBudmlkaWEuY29tPg0KPiA+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggMS8yXSBbUkZDXTogZXRoZGV2 OiBhZGQgcHJlLWRlZmluZWQgbWV0ZXIgcG9saWN5DQo+ID4gQVBJDQo+ID4NCj4gPiBIaSBDcmlz dGlhbg0KPiA+DQo+ID4gVGhhbmsgeW91IGZvciB5b3VyIGltcG9ydGFudCByZXZpZXchDQo+ID4g SSBhZ3JlZSB3aXRoIGFsbCB5b3VyIGNvbW1lbnRzIGV4Y2VwdCBvbmUsIHBsZWFzZSBzZWUgaW5s aW5lLg0KPiA+DQo+ID4gRnJvbTogRHVtaXRyZXNjdSwgQ3Jpc3RpYW4NCj4gPiA+IEhpIExpIGFu ZCBNYXRhbiwNCj4gPiA+DQo+ID4gPiBUaGFuayB5b3UgZm9yIHlvdXIgcHJvcG9zYWwsIHNvbWUg Y29tbWVudHMgYmVsb3cuDQo+ID4gPg0KPiA+ID4gSSBhbSBhbHNvIGFkZGluZyBKZXJpbiBhbmQg SGVtYW50IHRvIHRoaXMgdGhyZWFkLCBhcyB0aGV5IGFsc28NCj4gPiA+IHBhcnRpY2lwYXRlZA0K PiA+IGluDQo+ID4gPiB0aGUgZGVmaW5pdGlvbiBvZiB0aGUgcnRlX210ciBBUEkgaW4gMjAxNy4g QWxzbyBBaml0IGV4cHJlc3NlZCBzb21lDQo+ID4gPiBpbnRlcmVzdA0KPiA+IGluIGENCj4gPiA+ IHByZXZpb3VzIGVtYWlsLg0KPiA+ID4NCj4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gPiA+ID4gRnJvbTogTGkgWmhhbmcgPGxpemhAbnZpZGlhLmNvbT4NCj4gPiA+ID4gU2Vu dDogVGh1cnNkYXksIE1hcmNoIDE4LCAyMDIxIDg6NTggQU0NCj4gPiA+ID4gVG86IGRla2VscEBu dmlkaWEuY29tOyBvcmlrYUBudmlkaWEuY29tOyB2aWFjaGVzbGF2b0BudmlkaWEuY29tOw0KPiA+ ID4gPiBtYXRhbkBudmlkaWEuY29tOyBzaGFoYWZzQG52aWRpYS5jb207IGxpcm9uaEBtYXJ2ZWxs LmNvbTsgU2luZ2gsDQo+ID4gPiA+IEphc3ZpbmRlciA8amFzdmluZGVyLnNpbmdoQGludGVsLmNv bT47IFRob21hcyBNb25qYWxvbg0KPiA+ID4gPiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IFlpZ2l0 LCBGZXJydWggPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+Ow0KPiA+IEFuZHJldw0KPiA+ID4gPiBS eWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1PjsgRHVtaXRyZXNjdSwgQ3Jp c3RpYW4NCj4gPiA+ID4gPGNyaXN0aWFuLmR1bWl0cmVzY3VAaW50ZWwuY29tPg0KPiA+ID4gPiBD YzogZGV2QGRwZGsub3JnOyByYXNsYW5kQG52aWRpYS5jb207IHJvbmliYUBudmlkaWEuY29tDQo+ ID4gPiA+IFN1YmplY3Q6IFtQQVRDSCAxLzJdIFtSRkNdOiBldGhkZXY6IGFkZCBwcmUtZGVmaW5l ZCBtZXRlciBwb2xpY3kNCj4gPiA+ID4gQVBJDQo+ID4gPiA+DQo+ID4gPiA+IEN1cnJlbnRseSwg dGhlIGZsb3cgbWV0ZXIgcG9saWN5IGRvZXMgbm90IHN1cHBvcnQgbXVsdGlwbGUgYWN0aW9ucw0K PiA+ID4gPiBwZXIgY29sb3I7IGFsc28gdGhlIGFsbG93ZWQgYWN0aW9uIHR5cGVzIHBlciBjb2xv ciBhcmUgdmVyeSBsaW1pdGVkLg0KPiA+ID4gPiBJbiBhZGRpdGlvbiwgdGhlIHBvbGljeSBjYW5u b3QgYmUgcHJlLWRlZmluZWQuDQo+ID4gPiA+DQo+ID4gPiA+IER1ZSB0byB0aGUgZ3Jvd2luZyBp biBmbG93IGFjdGlvbnMgb2ZmbG9hZCBhYmlsaXRpZXMgdGhlcmUgaXMgYQ0KPiA+ID4gPiBwb3Rl bnRpYWwgZm9yIHRoZSB1c2VyIHRvIHVzZSB2YXJpZXR5IG9mIGFjdGlvbnMgcGVyIGNvbG9yIGRp ZmZlcmVudGx5Lg0KPiA+ID4gPiBUaGlzIG5ldyBtZXRlciBwb2xpY3kgQVBJIGNvbWVzIHRvIGFs bG93IHRoaXMgcG90ZW50aWFsIGluIHRoZQ0KPiA+ID4gPiBtb3N0IGV0aGRldiBjb21tb24gd2F5 IHVzaW5nIHJ0ZV9mbG93IGFjdGlvbiBkZWZpbml0aW9uLg0KPiA+ID4gPiBBIGxpc3Qgb2YgcnRl X2Zsb3cgYWN0aW9ucyB3aWxsIGJlIHByb3ZpZGVkIGJ5IHRoZSB1c2VyIHBlciBjb2xvcg0KPiA+ ID4gPiBpbiBvcmRlciB0byBjcmVhdGUgYSBtZXRlciBwb2xpY3kuDQo+ID4gPiA+IEluIGFkZGl0 aW9uLCB0aGUgQVBJIGZvcmNlcyB0byBwcmUtZGVmaW5lIHRoZSBwb2xpY3kgYmVmb3JlIHRoZQ0K PiA+ID4gPiBtZXRlcnMgY3JlYXRpb24gaW4gb3JkZXIgdG8gYWxsb3cgc2hhcmluZyBvZiBzaW5n bGUgcG9saWN5IHdpdGgNCj4gPiA+ID4gbXVsdGlwbGUgbWV0ZXJzIGVmZmljaWVudGx5Lg0KPiA+ ID4gPg0KPiA+ID4gPiBtZXRlcl9wb2xpY3lfaWQgaXMgYWRkZWQgaW50byBzdHJ1Y3QgcnRlX210 cl9wYXJhbXMuDQo+ID4gPiA+IFNvIHRoYXQgaXQgY2FuIGdldCB0aGUgcG9saWN5IGR1cmluZyB0 aGUgbWV0ZXJzIGNyZWF0aW9uLg0KPiA+ID4gPg0KPiA+ID4gPiBQb2xpY3kgaWQgMCBpcyBkZWZh dWx0IHBvbGljeS4gQWN0aW9uIHBlciBjb2xvciBhcyBiZWxvdzoNCj4gPiA+ID4gZ3JlZW4gLSBu byBhY3Rpb24sIHllbGxvdyAtIG5vIGFjdGlvbiwgcmVkIC0gZHJvcA0KPiA+ID4gPg0KPiA+ID4g PiBBbGxvdyBjb2xvcmluZyB0aGUgcGFja2V0IHVzaW5nIGEgbmV3IHJ0ZV9mbG93X2FjdGlvbl9j b2xvciBhcw0KPiA+ID4gPiBjb3VsZCBiZSBkb25lIGJ5IHRoZSBvbGQgcG9saWN5IEFQSSwNCj4g PiA+ID4NCj4gPiA+DQo+ID4gPiBUaGUgcHJvcG9zYWwgZXNzZW50aWFsbHkgaXMgdG8gZGVmaW5l IHRoZSBtZXRlciBwb2xpY3kgYmFzZWQgb24NCj4gPiA+IHJ0ZV9mbG93DQo+ID4gYWN0aW9ucw0K PiA+ID4gcmF0aGVyIHRoYW4gYSByZWR1Y2VkIGFjdGlvbiBzZXQgZGVmaW5lZCBzcGVjaWZpY2Fs bHkganVzdCBmb3IgbWV0ZXIgb2JqZWN0Lg0KPiA+IFRoaXMNCj4gPiA+IG1ha2VzIHNlbnNlIHRv IG1lLg0KPiA+ID4NCj4gPiA+ID4gVGhlIG5leHQgQVBJIGZ1bmN0aW9uIHdlcmUgYWRkZWQ6DQo+ ID4gPiA+IC0gcnRlX210cl9tZXRlcl9wb2xpY3lfYWRkDQo+ID4gPiA+IC0gcnRlX210cl9tZXRl cl9wb2xpY3lfZGVsZXRlDQo+ID4gPiA+IC0gcnRlX210cl9tZXRlcl9wb2xpY3lfdXBkYXRlDQo+ ID4gPiA+IC0gcnRlX210cl9tZXRlcl9wb2xpY3lfdmFsaWRhdGUNCj4gPiA+ID4gVGhlIG5leHQg c3RydWN0IHdhcyBjaGFuZ2VkOg0KPiA+ID4gPiAtIHJ0ZV9tdHJfcGFyYW1zDQo+ID4gPiA+IC0g cnRlX210cl9jYXBhYmlsaXRpZXMNCj4gPiA+ID4gVGhlIG5leHQgQVBJIHdhcyBkZWxldGVkOg0K PiA+ID4gPiAtIHJ0ZV9tdHJfcG9saWNlcl9hY3Rpb25zX3VwZGF0ZQ0KPiA+ID4gPg0KPiA+ID4g PiBTaWduZWQtb2ZmLWJ5OiBMaSBaaGFuZyA8bGl6aEBudmlkaWEuY29tPg0KPiA+ID4gPiAtLS0N Cj4gPiA+ID4gIGxpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93LmggICAgICAgfCAgMTggKysrKw0K PiA+ID4gPiAgbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX210ci5jICAgICAgICB8ICA1NSArKysrKysr Ky0tDQo+ID4gPiA+ICBsaWIvbGlicnRlX2V0aGRldi9ydGVfbXRyLmggICAgICAgIHwgMTY2ICsr KysrKysrKysrKysrKysrKysrLS0tLS0tLS0tDQo+ID4gPiA+ICBsaWIvbGlicnRlX2V0aGRldi9y dGVfbXRyX2RyaXZlci5oIHwgIDQ1ICsrKysrKy0tDQo+ID4gPiA+ICA0IGZpbGVzIGNoYW5nZWQs IDIxMCBpbnNlcnRpb25zKA0KPHNuaXA+DQo+ID4gPiA+ICsvKioNCj4gPiA+ID4gKyAqIFBvbGlj eSBpZCAwIGlzIGRlZmF1bHQgcG9saWN5Lg0KPiA+ID4NCj4gPiA+IEkgc3VnZ2VzdCB5b3UgZG8g bm90IHJlZHVuZGFudGx5IHNwZWNpZnkgdGhlIHZhbHVlIG9mIHRoZSBkZWZhdWx0DQo+ID4gPiBw b2xpY3kgSUQNCj4gPiBpbiB0aGUNCj4gPiA+IGNvbW1lbnQuIFJlcGxhY2UgYnkgIkRlZmF1bHQg cG9saWN5IElELiINCj4gPiA+DQo+ID4gPiA+ICsgKiBBY3Rpb24gcGVyIGNvbG9yIGFzIGJlbG93 Og0KPiA+ID4gPiArICogZ3JlZW4gLSBubyBhY3Rpb24sIHllbGxvdyAtIG5vIGFjdGlvbiwgcmVk IC0gZHJvcA0KPiA+ID4NCj4gPiA+IFRoaXMgZG9lcyBub3QgbWFrZSBzZW5zZSB0byBtZSBhcyB0 aGUgZGVmYXVsdCBwb2xpY3kuIFRoZSBkZWZhdWx0DQo+ID4gPiBwb2xpY3kNCj4gPiBzaG91bGQN Cj4gPiA+IGJlICJubyBjaGFuZ2UiLCBpLmUuIGdyZWVuIC0+IGdyZWVuIChubyBjaGFuZ2UpLCB5 ZWxsb3cgLT4geWVsbG93DQo+ID4gPiAobm8NCj4gPiBjaGFuZ2UpLA0KPiA+ID4gcmVkIC0+IHJl ZCAobm8gY2hhbmdlKS4NCj4gPg0KPiA+IENhbiB5b3UgZXhwbGFpbiB3aHkgaXQgZG9lc24ndCBt YWtlIHNlbnNlIHRvIHlvdT8NCj4gPg0KPiA+IE1ldGVyIHdpdGggIm5vIGNoYW5nZSIgZm9yIGFs bCBjb2xvcnMgaGFzIG5vIGVmZmVjdCBvbiB0aGUgcGFja2V0cyBzbw0KPiA+IGl0IGlzIHJlZHVu ZGFudCBhY3Rpb24gd2hpY2gganVzdCBjb3N0cyBwZXJmb3JtYW5jZSBhbmQgcmVzb3VyY2VzIC0N Cj4gPiBwcm9iYWJseSBuZXZlciBiZSB1c2VkLg0KPiA+DQo+IA0KPiBUaGUgbWJ1Zjo6c2NoZWQ6 OmNvbG9yIG5lZWRzIHRvIGJlIHNldCBmb3IgdGhlIHBhY2tldCwgYW5kIHRoZSBvbmx5IHdheSB0 byBkbw0KPiB0aGlzIGlzIGJ5IGFwcGx5aW5nIHRoZSBSVEVfRkxPV19BQ1RJT05fVFlQRV9DT0xP UiBBY3Rpb24sIHJpZ2h0PyBJdCB3b3VsZA0KPiBtYWtlIHNlbnNlIHRoYXQgdGhlIGRlZmF1bHQg cG9saWN5IGlzIHRvIHNpbXBseSBhcHBseSB0byB0aGUgcGFja2V0IHRoZSBjb2xvcg0KPiB0aGF0 IHRoZSBtZXRlciBqdXN0IGNvbXB1dGVkIGZvciB0aGUgY3VycmVudCBwYWNrZXQgd2l0aCBubyBj aGFuZ2UsIHJpZ2h0Pw0KDQpJIGRvbid0IHRoaW5rIHNvLg0KV2hlbiB3ZSBhcmUgd29ya2luZyB3 aXRoIEhXIG9mZmxvYWRzICh0aGlzIGlzIHRoZSBtYWluIGdvYWwgb2YgcnRlX2Zsb3cgYW5kIHRo aXMgbWV0ZXIgQVBJKSB0aGUgbW90aXZhdGlvbiBpcyB0byBkbyB0aGUgYWN0aW9ucyBkaXJlY3Rs eSBpbiB0aGUgTklDIEhXLg0KTW92aW5nIHRoZSBjb2xvciBpbmZvcm1hdGlvbiB0byB0aGUgU1cg aXMgbGlrZSBkb2luZyAicGFydGlhbCBvZmZsb2FkIi4NCg0KDQo+ID4gVGhlIG1vc3QgY29tbW9u IHVzYWdlIGZvciBtZXRlciBpcyB0byBkcm9wIGFsbCB0aGUgcGFja2V0cyBjb21lIGFib3ZlDQo+ ID4gdGhlIGRlZmluZWQgcmF0ZSBsaW1pdCAtIHNvIGl0IG1ha2VzIHNlbnNlIHRvIHRha2UgdGhp cyBiZWhhdmlvciBhcyBkZWZhdWx0Lg0KPiA+DQo+IA0KPiBJIGRvbid0IGFncmVlIHdpdGggdGhp cyBhc3NlcnRpb24gZWl0aGVyLiBPbmUgdHlwaWNhbCB1c2FnZSBvZiB0aGUgY29sb3IgaXMgdG8N Cj4gYWNjZXB0IGFsbCBpbnB1dCBwYWNrZXRzIGZyb20gdGhlIHVzZXIsIGVpdGhlciBncmVlbiwg eWVsbG93IG9yIHJlZCBpbiB0aGUNCj4gYWJzZW5jZSBvZiBhbnkgY29uZ2VzdGlvbiwgYW5kIGNo YXJnZSB0aGUgdXNlciBmb3IgdGhpcyB0cmFmZmljOyBpbiBjYXNlIG9mDQo+IGNvbmdlc3Rpb24s IGFzIHR5cGljYWxseSBkZXRlY3RlZCBsYXRlciAodHlwaWNhbGx5IG9uIHNjaGVkdWxpbmcgYW5k IG1heWJlIG9uIGENCj4gZGlmZmVyZW50IG5ldHdvcmsgbm9kZSwgZGVwZW5kaW5nIG9uIHRoZSBh cHBsaWNhdGlvbiksIHRoZSBwYWNrZXQgY29sb3IgaXMgdXNlZA0KPiB0byBwcmlvcml0aXplIGJl dHdlZW4gcGFja2V0cywgaS5lLiBkcm9wIHJlZCBwYWNrZXRzIGZpcnN0IGJlZm9yZSBkcm9wcGlu ZyBhbnkNCj4geWVsbG93IG9yIGdyZWVuIHBhY2tldHMuIEluIHRoaXMgY2FzZSwgdGhlcmUgaXMg bm8gcHJlLWRlZmluZWQgImRyb3AgYWxsIHJlZA0KPiBwYWNrZXRzIHN0cmFpZ2h0IGF3YXkiIHBv bGljeS4NCg0KDQpJIGZhbWlsaWFyIHdpdGggYSBsb3Qgb2YgbWV0ZXIgdXNlcnMoYXQgbGVhc3Qg NSBhcHBsaWNhdGlvbnMpIGluIHRoZSBpbmR1c3RyeSwgbm8gb25lIHVzZSB0aGUgY29sb3IgYWN0 aW9ucy4gDQpBbGwgb2YgdGhlbSBkcm9wIHJlZCBwYWNrZXRzIGFuZCBjb250aW51ZSB0byB0aGUg bmV4dCBmbG93IGFjdGlvbnMoYWZ0ZXIgbWV0ZXIpIG90aGVyd2lzZS4NCg0KDQpJZiB5b3UgaW5z aXN0LCB3ZSBjYW4gZGVmaW5lIDIgZGVmYXVsdCBJRHMuLi4NCg0KPiA+DQo+ID4gPiBJIHN1Z2dl c3Qgd2UgYXZvaWQgdGhlICJubyBhY3Rpb24iIHN0YXRlbWVudCwgYXMgaXQgbWlnaHQgYmUgY29u ZnVzaW5nLg0KPiA+DQo+ID4gTWF5YmUgImRvIG5vdGhpbmciIGlzIGJldHRlcj8NCj4gPg0KPiAN Cj4gWWVzLCBtYWtlcyBzZW5zZSB0byBtZS4NCg0KPHNuaXA+DQo=