From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 98CB4A0350; Sun, 28 Jun 2020 17:52:33 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 3F1531C43F; Sun, 28 Jun 2020 17:52:32 +0200 (CEST) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40076.outbound.protection.outlook.com [40.107.4.76]) by dpdk.org (Postfix) with ESMTP id A5E6A1C434 for ; Sun, 28 Jun 2020 17:52:30 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NGbSvB3tnAxbyZSM9/vMGoIJxZ80KtLlmFrsmxxZd7M+eA38oYIJAq5+K/oMBTeeh13ZF+rf6Vjxnm3M5S+zuwhtks/yEUU/mpsSABsjXMqFLeRtCOiNDuKSfAbTGpdcDDQxr3eW1ZrriHUIuYCxQjIx/qvbFXtQRJKZ8DwK9UGpQeNIqR69+K6S6WK6VauCZjWF2RYLNwScRQgSgvGAkMQrD8oECRwd5wE3tnZWyqIvTavyGftDgScBm24fuohTtniHBFEcEIlIqFeqWhKNLBwRFyNl18k0LHA9mOwzm3dWBaPzLKT3CnyWczoyBqYl0nCl9E+SNmggGNq/DqrreQ== 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=iTHzNls0ffw1GOXTrGgM4viTICT0qoCIWq1aRGpIOEU=; b=KVYRekJtNhEvfYoKWzz/E2K+IFtkZX8LNPu5OCyj4/SL5pDeR4U8SMzhut9NdRuMPQ75NaVn0ygs5j9j32T5fqHV3FddRvzCcwMZ1hwiIDrgDTM5wCF/KfIefRrnOtU6Z7lZPaJFfKdnThAQG9/Jn68o36Ynn1Sydr3sLhFKy4xOyIzdRP1Q6P3iU8HyFM24FRz8D79l+s3KQjN/IgXI/bUiY2KRgNYGmgCn8xFhj9x9CbPxOilyUcrR8hiKTwZeHFd5sO4evb+gcVR5pLW1ngCzT3nCr3xXUlLO5RuCYMr5sM+ewWdZlqpm8WqOpjJhF0es0wfCkJwRefi2X24cCQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com; dkim=pass header.d=mellanox.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iTHzNls0ffw1GOXTrGgM4viTICT0qoCIWq1aRGpIOEU=; b=EaIAmAMecv37FmMWxVnf8xcLkHL3JUyE0t6zhL9blF4Fadup8bOtj9w6oCOOglp7hz0DiTQFg8OQDWhSSC/aK3gEgeqOhBqq1dckgSPNy2h/SZeWC/6l8C63arlCFigTcP8L08CQ2gGOcXM8kDqXJ5wH7c4LBQTYAu3q8gCtqYk= Received: from VI1PR05MB3133.eurprd05.prod.outlook.com (2603:10a6:802:19::14) by VI1PR05MB4191.eurprd05.prod.outlook.com (2603:10a6:803:48::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.21; Sun, 28 Jun 2020 15:52:27 +0000 Received: from VI1PR05MB3133.eurprd05.prod.outlook.com ([fe80::f042:8394:8c25:a10b]) by VI1PR05MB3133.eurprd05.prod.outlook.com ([fe80::f042:8394:8c25:a10b%3]) with mapi id 15.20.3131.026; Sun, 28 Jun 2020 15:52:27 +0000 From: "Jiawei(Jonny) Wang" To: Jerin Jacob CC: Thomas Monjalon , Ori Kam , Slava Ovsiienko , Matan Azrad , dpdk-dev , Raslan Darawsheh , "ian.stokes@intel.com" , "fbl@redhat.com" , Ferruh Yigit , Andrew Rybchenko Thread-Topic: [dpdk-dev] [PATCH 1/8] ethdev: introduce sample action for rte flow Thread-Index: AQHWSxDCdvxZbdhzZkCvAKM07Yy9rqjpnV4AgAAaUICAAP0sgIAAAvaAgAAG24CAAzxocIAAEW8AgAAif/A= Date: Sun, 28 Jun 2020 15:52:27 +0000 Message-ID: References: <1593102379-400132-1-git-send-email-jiaweiw@mellanox.com> <17660414.AQMWyGVKyv@thomas> <7719744.nB5e5IOROX@thomas> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=mellanox.com; x-originating-ip: [163.125.178.158] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: ac900539-b783-44e8-c0d2-08d81b7b4225 x-ms-traffictypediagnostic: VI1PR05MB4191: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtFwd,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-forefront-prvs: 0448A97BF2 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: pJr03aHU3jb9hBuoFjczt0Y1McrM22YaK1j52gRySIJiOe1cdKKVq/XYZG2ljaX+1kFeqoxx3NlxfDYBWiujyfv1Xyl5pnWLWuTKZXMExOMYWhFlvCnVzGhyMykj9w3KM/Z+aMsnohR8bhN48Z77cw3VWmz2uPzQyIj5NKkDB98+qY9qkqksWM52SjG9NBbqBFUUdzrTxRlfRKismOtz/dOognJJW419Q2OvfnafjcTCMAdGaGEXwyq7gDvVt//wLl4uE6l5Q+8fhfpHCqryGrY4LP5UJEsr0CmKWOhtg1PwHb6R86m9UlGH4TYV69FKRw0s/QE2VPA0s73EMRQjsw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR05MB3133.eurprd05.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(136003)(346002)(376002)(39860400002)(366004)(396003)(6916009)(4326008)(478600001)(33656002)(66946007)(66556008)(2906002)(66476007)(64756008)(66446008)(71200400001)(8936002)(8676002)(55016002)(9686003)(76116006)(316002)(54906003)(53546011)(52536014)(83380400001)(186003)(26005)(7696005)(86362001)(6506007)(5660300002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: xYZSPgKhrwqX9kJUPZvaUolLT80Z7rT8YHrX6xQh5EWmBwnMjsmsgdJH321n6p4+iQ8s3rBQVnNIfiOne4Ek4md8VoVPbXq+IY8SNJB+rpfMwGrna7+UK6IiZgd6OMsMMTIKBMe9FzONokHAXXGnjudLC90J8o0WiOc3I8XZ7/x4TSpUkcfsU2yT6NyyIU9DT4qVIRm++sbhNxrT63sCG5wr/zHsW+jyXa6S9ChE50yFLdmvfoTZoLlGb3JktCy48e9oe8tCPblS/mMlmJ/Y/2V0m6tkee/nhtxHte9CYUvTdMfiNlwx2uDIaA0VdyeLngCCGaqo24SDKWxjlvmlmp0cxfToyfdnHfTDB2isXGFE13lC91GdCsZNa1LYjtlkUEtVNHC52BUOqn3x5XuFAnC7GPXiaxqWyk86VzQ/TDVQH5zYnz/juSTPK6Lhrf0OPFfdHlwin9scIwlCkL8BhW7kGDCqQWLty7oJF/FRzQqIBn3azvES/oce6lKltCF/ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VI1PR05MB3133.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ac900539-b783-44e8-c0d2-08d81b7b4225 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2020 15:52:27.6803 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: rrgSIH6SVF8cf3PuUjQAd2PYFphJuOFiuWnDqeqDnTdhmWfH+2dyJvIsdergrqk6lLWeZRuBEjHdQQ5YaRGIfg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB4191 Subject: Re: [dpdk-dev] [PATCH 1/8] ethdev: introduce sample action for rte flow X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogU3VuZGF5LCBKdW5lIDI4LCAyMDIwIDk6Mzgg UE0NCj4gVG86IEppYXdlaShKb25ueSkgV2FuZyA8amlhd2Vpd0BtZWxsYW5veC5jb20+DQo+IENj OiBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBPcmkgS2FtDQo+IDxvcmlr YUBtZWxsYW5veC5jb20+OyBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG1lbGxhbm94LmNv bT47DQo+IE1hdGFuIEF6cmFkIDxtYXRhbkBtZWxsYW5veC5jb20+OyBkcGRrLWRldiA8ZGV2QGRw ZGsub3JnPjsgUmFzbGFuDQo+IERhcmF3c2hlaCA8cmFzbGFuZEBtZWxsYW5veC5jb20+OyBpYW4u c3Rva2VzQGludGVsLmNvbTsNCj4gZmJsQHJlZGhhdC5jb207IEZlcnJ1aCBZaWdpdCA8ZmVycnVo LnlpZ2l0QGludGVsLmNvbT47IEFuZHJldyBSeWJjaGVua28NCj4gPGFyeWJjaGVua29Ac29sYXJm bGFyZS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCAxLzhdIGV0aGRldjog aW50cm9kdWNlIHNhbXBsZSBhY3Rpb24gZm9yIHJ0ZQ0KPiBmbG93DQo+IA0KPiBPbiBTdW4sIEp1 biAyOCwgMjAyMCBhdCA2OjQ2IFBNIEppYXdlaShKb25ueSkgV2FuZw0KPiA8amlhd2Vpd0BtZWxs YW5veC5jb20+IHdyb3RlOg0KPiA+DQo+ID4NCj4gPiBPbiBGcmlkYXksIEp1bmUgMjYsIDIwMjAg NzoxMCBQTSBKZXJpbiBKYWNvYiA8amVyaW5qYWNvYmtAZ21haWwuY29tPg0KPiBXcm90ZToNCj4g PiA+DQo+ID4gPiBPbiBGcmksIEp1biAyNiwgMjAyMCBhdCA0OjE2IFBNIFRob21hcyBNb25qYWxv bg0KPiA+ID4gPHRob21hc0Btb25qYWxvbi5uZXQ+DQo+ID4gPiB3cm90ZToNCj4gPiA+ID4NCj4g PiA+ID4gMjYvMDYvMjAyMCAxMjozNSwgSmVyaW4gSmFjb2I6DQo+ID4gPiA+ID4gT24gRnJpLCBK dW4gMjYsIDIwMjAgYXQgMTI6NTkgQU0gVGhvbWFzIE1vbmphbG9uDQo+ID4gPiA8dGhvbWFzQG1v bmphbG9uLm5ldD4gd3JvdGU6DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gMjUvMDYvMjAyMCAx OTo1NSwgSmVyaW4gSmFjb2I6DQo+ID4gPiA+ID4gPiA+IE9uIFRodSwgSnVuIDI1LCAyMDIwIGF0 IDEwOjIwIFBNIEppYXdlaSBXYW5nDQo+ID4gPiA8amlhd2Vpd0BtZWxsYW5veC5jb20+IHdyb3Rl Og0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gV2hlbiB1c2luZyBmdWxsIG9mZmxv YWQsIGFsbCB0cmFmZmljIHdpbGwgYmUgaGFuZGxlZCBieQ0KPiA+ID4gPiA+ID4gPiA+IHRoZSBI VywgYW5kIGRpcmVjdGVkIHRvIHRoZSByZXF1ZXN0ZWQgdmYgb3Igd2lyZSwgdGhlDQo+ID4gPiA+ ID4gPiA+ID4gY29udHJvbCBhcHBsaWNhdGlvbiBsb3NlcyB2aXNpYmlsaXR5IG9uIHRoZSB0cmFm ZmljLg0KPiA+ID4gPiA+ID4gPiA+IFNvIHRoZXJlJ3MgYSBuZWVkIGZvciBhbiBhY3Rpb24gdGhh dCB3aWxsIGVuYWJsZSB0aGUNCj4gPiA+ID4gPiA+ID4gPiBjb250cm9sIGFwcGxpY2F0aW9uIHNv bWUgdmlzaWJpbGl0eS4NCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+IFRoZSBzb2x1 dGlvbiBpcyBpbnRyb2R1Y2VkIGEgbmV3IGFjdGlvbiB0aGF0IHdpbGwgc2FtcGxlDQo+ID4gPiA+ ID4gPiA+ID4gdGhlIGluY29taW5nIHRyYWZmaWMgYW5kIHNlbmQgYSBkdXBsaWNhdGVkIHRyYWZm aWMgaW4gc29tZQ0KPiA+ID4gPiA+ID4gPiA+IHByZWRlZmluZWQgcmF0aW8gdG8gdGhlIGFwcGxp Y2F0aW9uLCB3aGlsZSB0aGUgb3JpZ2luYWwNCj4gPiA+ID4gPiA+ID4gPiBwYWNrZXQgd2lsbCBj b250aW51ZSB0byB0aGUgdGFyZ2V0IGRlc3RpbmF0aW9uLg0KPiA+ID4gPiA+ID4gPiA+DQo+ID4g PiA+ID4gPiA+ID4gVGhlIHBhY2tldHMgc2FtcGxlZCBlcXVhbHMgaXMgJzEvcmF0aW8nLCBpZiB0 aGUgcmF0aW8NCj4gPiA+ID4gPiA+ID4gPiB2YWx1ZSBiZSBzZXQgdG8gMSAsIG1lYW5zIHRoYXQg dGhlIHBhY2tldHMgd291bGQgYmUNCj4gPiA+ID4gPiA+ID4gPiBjb21wbGV0ZWx5IG1pcnJvcmVk LiBUaGUgc2FtcGxlIHBhY2tldCBjYW4gYmUgYXNzaWduZWQNCj4gPiA+ID4gPiA+ID4gPiB3aXRo IGRpZmZlcmVudCBzZXQgb2YNCj4gPiA+IGFjdGlvbnMgZnJvbSB0aGUgb3JpZ2luYWwgcGFja2V0 Lg0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gSW4gb3JkZXIgdG8gc3VwcG9ydCB0 aGUgc2FtcGxlIHBhY2tldCBpbiBydGVfZmxvdywgbmV3DQo+ID4gPiA+ID4gPiA+ID4gcnRlX2Zs b3cgYWN0aW9uIGRlZmluaXRpb24gUlRFX0ZMT1dfQUNUSU9OX1RZUEVfU0FNUExFDQo+IGFuZA0K PiA+ID4gPiA+ID4gPiA+IHN0cnVjdHVyZSBydGVfZmxvd19hY3Rpb25fc2FtcGxlDQo+ID4gPiA+ ID4gPiA+DQo+ID4gPiA+ID4gPiA+IElzbid0IG1pcnJvcmluZyB0aGUgcGFja2V0PyBIb3cgYWJv dXQsDQo+ID4gPiA+ID4gPiA+IFJURV9GTE9XX0FDVElPTl9UWVBFX01JUlJPUiBJIGFtIG5vdCBh YmxlIHRvIHVuZGVyc3RhbmQsDQo+IFdoeQ0KPiA+ID4gaXQgaXMgY2FsbGVkIHNhbXBsZS4NCj4g PiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBTYW1wbGluZyBpcyBhIHBhcnRpYWwgbWlycm9yaW5nLg0K PiA+ID4gPiA+DQo+ID4gPiA+ID4gSSB0aGluaywgQnkgZGVmaW5pdGlvbiwgX3NhbXBsaW5nXyBp cyB0aGUgX3NlbGVjdGlvbl8gb2YgaXRlbXMNCj4gPiA+ID4gPiBmcm9tIGEgc3BlY2lmaWMgZ3Jv dXAuDQo+ID4gPiA+ID4gSSB0aGluaywgX3NhbXBsaW5nXyBpcyBub3QgZGljdGF0aW5nLCB3aGF0 IGlzIHRoZSByZWFsIGFjdGlvbg0KPiA+ID4gPiA+IGZvciB0aGUgInNlbGVjdGVkIiAgaXRlbXMu DQo+ID4gPiA+ID4gT25lIGNhbiBnZXQgY29uZnVzZWQgd2l0aCB0aGUgc2VsZWN0ZWQgb25lcyBj YW4gYmUgZm9yIGZvcndhcmQsDQo+ID4gPiA+ID4gZHJvcCBhbnkgb3RoZXIgYWN0aW9uLg0KPiA+ ID4gPg0KPiA+ID4gPiBJIHNlZS4gR29vZCBkZXNpZ24gcXVlc3Rpb24gKEkgd2lsbCBsZXQgb3Ro ZXJzIHJlcGx5KS4NCj4gPiA+ID4NCj4gPiA+ID4gPiBTbyBJTU8sIGV4cGxpY2l0IG1pcnJvciBr ZXl3b3JkIHVzYWdlIG1ha2VzIGl0IGlzIGNsZWFyLg0KPiA+DQo+ID4gU2FtcGxlZCBwYWNrZXQg aXMgZHVwbGljYXRlZCBmcm9tIGluY29taW5nIHRyYWZmaWMgYXQgc3BlY2lmaWMgcmF0aW8NCj4g PiBhbmQgd2lsbCBnbyB0byBkaWZmZXJlbnQgc2FtcGxlIGFjdGlvbnM7DQo+ID4gcmF0aW89MSBp cyAxMDAlIGR1cGxpY2F0aW9uIG9yIG1pcnJvcmluZy4NCj4gPiBBbGwgcGFja2V0cyB3aWxsIGNv bnRpbnVlIHRvIGdvIHRvIGRlZmF1bHQgZmxvdyBhY3Rpb25zLg0KPiANCj4gRnVuY3Rpb25hbGl0 eSBpcyBjbGVhciBmcm9tIHRoZSBnaXQgY29tbWl0IGxvZyhOb3QgZnJvbSBhY3Rpb24gbmFtZSku DQo+IFRoZSBvbmx5IHF1ZXN0aW9uIGlzIHdoYXQgd291bGQgYmUgdGhlIGFwcHJvcHJpYXRlIG5h bWUgZm9yIHRoaXMgYWN0aW9uLg0KPiBSVEVfRkxPV19BQ1RJT05fVFlQRV9TQU1QTEUgdnMgUlRF X0ZMT1dfQUNUSU9OX1RZUEVfTUlSUk9SDQo+IA0KPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBT b21lIG1vcmUgcmVsYXRlZCBxdWVzdGlvbnM6DQo+ID4gPiA+ID4gMSkgV2hhdCBpcyB0aGUgcmVh bCB1c2UgY2FzZSBmb3IgcmF0aW8/IEkgYW0gbm90IGFnYWluc3QgYWRkaW5nDQo+ID4gPiA+ID4g YSByYXRpbyBhdHRyaWJ1dGUgaWYgdGhlIE1MWCBoYXJkd2FyZSBzdXBwb3J0cyBpdC4gSXQgd2ls bCBiZQ0KPiA+ID4gPiA+IGdvb2QgdG8ga25vdyB0aGUgdXNlIGNhc2UgZnJvbSB0aGUgYXBwbGlj YXRpb24gcGVyc3BlY3RpdmU/IEFuZA0KPiA+ID4gPiA+IHdoYXQgYmFzaWNzIGFwcGxpY2F0aW9u IHNldCByYXRpbyAhPSAxPw0KPiA+ID4gPg0KPiA+ID4gPiBJZiBJIHVuZGVyc3RhbmQgd2VsbCwg c29tZSBhcHBsaWNhdGlvbnMgd2FudCB0byBjaGVjaywgYnkgcGlja2luZw0KPiA+ID4gPiByYW5k b20gcGFja2V0cywgdGhhdCB0aGUgcHJvY2Vzc2luZyBpcyBub3QgZmFpbGluZy4NCj4gPiA+DQo+ ID4gPiBOb3QgY2xlYXIgdG8gbWUuIEkgd2lsbCB3YWl0IGZvciBhbm90aGVyIGV4cGxhbmF0aW9u IGlmIGFueS4NCj4gPiA+IEluIHdoYXQgYmFzaWNzIGFwcGxpY2F0aW9uIHNldCAuMSB2cyAuOD8N Cj4gPg0KPiA+IFRoZSByZWFsIGNhc2UgaXMgbGlrZSBtb25pdG9yIHRoZSB0cmFmZmljIHdpdGgg ZnVsbC1vZmZsb2FkLg0KPiA+IFdoaWxlIHBhY2tldCBoaXQgdGhlIHNhbXBsZSBmbG93LCB0aGUg bWF0Y2hpbmcgcGFja2V0cyB3aWxsIGJlIHNhbXBsZWQNCj4gPiBhbmQgc2VudCB0byBzcGVjaWZp YyBRdWV1ZSwgYWxpZ24gd2l0aCBPVlMgc2Zsb3cgcHJvYmFiaWxpdHksIHVzZXINCj4gYXBwbGlj YXRpb24gY2FuIHNldCBpdCBkaWZmZXJlbnQgdmFsdWUuDQo+IA0KPiBJIHVuZGVyc3RhbmQgdGhl IHVzZSBjYXNlIGZvciBtaXJyb3IgYW5kIHN1cHBvcnRlZCBpbiBhIGxvdCBvZiBIVy4NCj4gV2hh dCBJIHdvdWxkIGxpa2UgdG8gdW5kZXJzdGFuZCBpcyB0aGUgdXNlIGNhc2UgZm9yICJyYXRpbyI/ DQo+IElzIHRoZSAicmF0aW8iIHBhcnQgb2YgT3BlbkZsb3cgc3BlYz8gT3IgSXMgaXQgYW4gTUxY IGhhcmR3YXJlIGZlYXR1cmU/DQo+IA0KVGhlIHNhbWUgdXNhZ2Ugb2YgdGhlICdwcm9iYWJpbGl0 eScgdmFyaWFibGUgb2Ygb3ZzIHNhbXBsZSBhY3Rpb247DQpNTFggSFcgaW1wbGVtZW50ZWQgaXQu DQo+IA0KPiANCj4gPg0KPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gPiAyKSBJZiBpdCBpcyBmb3Ig InJhdGUtbGltaXRpbmciIG9yICJwb2xpY2luZyIsIHdoeSBub3QgdXNlDQo+ID4gPiA+ID4gcnRl X210ciBvYmplY3QgKHJ0ZV9tdHIuaCkgdmlhIHJ0ZV9mbG93IGFjdGlvbi4NCj4gPg0KPiA+IFRo ZSBzYW1wbGUgcmF0aW8gaXNu4oCZdCB0aGUgc2FtZSBhcyDigJxtZXRlcuKAmSwgdGhlIHJhdGlv IG9mIHNhbXBsaW5nIHdpbGwgYmUNCj4gY2FsY3VsYXRlZCB3aXRoIGluY29taW5nIHBhY2tldHMg bWFzayAoZXZlcnkgc29tZSBwYWNrZXRzIHNhbXBsZWQgMSkuDQo+IFRoZW4gdGhlIHBhY2tldHMg d2lsbCBiZSBkdXBsaWNhdGVkIGFuZCBnbyB0byBkbyB0aGUgb3RoZXIgc2FtcGxlIGFjdGlvbnMu DQo+IA0KPiBXaGF0IEkgbWVhbnQgaGVyZSBpcyAsIElmIHRoZSByYXRpbyBpcyB1c2VkIGZvciBy YXRlLWxpbWl0aW5nIHRoZW4gaGF2aW5nIGENCj4gY2FzY2FkZSBydWxlIGxpa2UgUlRFX0ZMT1df QUNUSU9OX1RZUEVfTUlSUk9SLA0KPiBSVEVfRkxPV19BQ1RJT05fVFlQRV9NVFIgd2lsbCBkbyB0 aGUgam9iLg0KPiANClRoZSByYXRpbyBtZWFucyB0aGUgcHJvYmFiaWxpdHkgd2l0aCBwYWNrZXQg cmVwbGljYXRpb24sIHdlIGRvbid0IG5lZWQgYWRkIE1FVEVSIGFjdGlvbiBoZXJlLg0KPiA+DQo+ ID4NCj4gPiA+ID4gPiAzKSBPbmUgb2YgdGhlIGlzc3VlIGZvciBkcml2ZXIgZGV2ZWxvcGVycyBh bmQgYXBwbGljYXRpb24NCj4gPiA+ID4gPiB3cml0ZXJzIGFyZSBvdmVybGFwcGluZyBBUElzLiBU aGlzIHdvdWxkIG92ZXJsYXAgd2l0aA0KPiA+ID4gPiA+IHJ0ZV9ldGhfbWlycm9yX3J1bGVfc2V0 KCkgQVBJLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gQ2FuIHdlIGRlcHJlY2F0ZSBydGVfZXRoX21p cnJvcl9ydWxlX3NldCgpIEFQST8gSXQgd2lsbCBiZSBhDQo+ID4gPiA+ID4gcGFpbiBmb3IgYWxs IHRvIGhhdmUgb3ZlcmxhcHBpbmcgQVBJcy4gV2UgaGF2ZSBub3QgZml4ZWQgdGhlDQo+ID4gPiA+ ID4gVkxBTiBmaWx0ZXIgQVBJIG92ZXJsYXAgd2l0aCBydGVfZmxvdyBpbiBldGhkZXYuIEl0cyBi ZWluZyBUT0RPDQo+ID4gPiA+ID4gZm9yIG11bHRpcGxlIHJlbGVhc2VzIG5vdy4NCj4gPiA+ID4N Cj4gPiA+ID4gT29vb29vb29oIHllcyENCj4gPiA+ID4gSSB0aGluayBmbG93LWJhc2VkIEFQSSBp cyBtb3JlIHBvd2VyZnVsLCBhbmQgc2hvdWxkIGRlcHJlY2F0ZSBvbGQNCj4gPiA+ID4gcG9ydC1i YXNlZCBBUEkuDQo+ID4gPg0KPiA+ID4gKzEgZnJvbSBtZS4NCj4gPiA+DQo+ID4gPiBpdCBpcyB0 YWtpbmcgdG9vIG11Y2ggZWZmb3J0IGFuZCB0aW1lIHRvIG1ha2Ugc3VwcG9ydCBkdXBsaWNhdGUg QVBJcy4NCj4gPiA+DQo+ID4gPiA+IEkgd2FudCB0byBoZWxwIGRlcHJlY2F0aW5nIHN1Y2ggQVBJ IGluIDIwLjExIGlmIHBvc3NpYmxlLg0KPiA+ID4NCj4gPiA+IFBsZWFzZSBzdGFydCB0aGF0IGRp c2N1c3Npb24uIEluIHRoaXMgY2FzZSwgaXQgaXMgY2xlYXIgQVBJIG92ZXJsYXANCj4gPiA+IHdp dGggcnRlX2V0aF9taXJyb3JfcnVsZV9zZXQoKS4NCj4gPiA+IFdlIHNob3VsZCBub3QgaGF2ZSB0 d28gc2VwYXJhdGUgcGF0aHMgZm9yIHRoZSBzYW1lIGZ1bmN0aW9uIGluIHRoZQ0KPiA+ID4gc2Ft ZSBldGhkZXYgbGlicmFyeS4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4g PiA+IEZ1bGwgbWlycm9yaW5nIGlzIHNhbXBsaW5nIDEwMCUgcGFja2V0cyAocmF0aW8gPSAxKS4N Cj4gPiA+ID4gPiA+IFRoYXQncyB3aHkgb25seSBvbmUgYWN0aW9uIGlzIGVub3VnaC4NCj4gPiA+ ID4NCj4gPiA+ID4NCj4gPiA+ID4NCg==