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 35CADA0350; Mon, 29 Jun 2020 13:40:08 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id D6EAB1BDAC; Mon, 29 Jun 2020 13:40:06 +0200 (CEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80040.outbound.protection.outlook.com [40.107.8.40]) by dpdk.org (Postfix) with ESMTP id D58161B5E1 for ; Mon, 29 Jun 2020 13:40:04 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QP0H8U6rMrc0HslKCCOUVY2hB1cKW1kHysXmT7rdCWaVSqDlrVTudIw32k9Z7Fktfv9MlRHD5lTnUXtLV0QYk4xq95Et7et1g7pXpscS56FCSa+QHukRaOEeMPpGdlTXvQ0QFrenWYj2NWiNEssK09Og3+PN5NIxi8uKwWADxGN8BvHcPYDidlyc1pPqRjDZVHt34X9UlOFIy+WfpLPAm9ZHkoodB3RtW7YT0UMbii8/A531WNS2pgTuR36/ihqei9fNY7U6fbZOhTWFjWcrVDP8cJh2RXxKYOm+IwnI1o2BvUfyPXbsH3mKQow5wqVjcy4MAer+4dw7MzyMz5JQSw== 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=rLBg1SFnQ4Zz7I/cEt08Z8LMXNP+rR3+jCY3YaY9NWM=; b=jp8phYLQ3/HVpQyeGahsQGaj90CWiSDXqdMa6r0523Bb6ocVbjcshBA4YgDXpiwj28yOikEozTaPFaMSbo8JcCGc/LVR+wnRj10YdZdpJKyM9pq7tphMspZ8EimHnbudbNNjPa7OpLkrPKUqqJRxXpaWjoFNlUiBT7dHPiIR0fPG3yEd3ZlJmKuLgX9xYzreZkuCL6efV1oUV/U5LsuLsa2lYjOyFbJmIKAzAFoKHHf68pAK4l015FgXC+/MVS0amcyOnia+BBxfCX/KbRvLSHnSIAaJlWQHL0UvC+FLHay7i33OhehjKrk5ZpLEm72oc9VmaH3qVvtpWrWVFiE1cg== 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=rLBg1SFnQ4Zz7I/cEt08Z8LMXNP+rR3+jCY3YaY9NWM=; b=nu0re06vCgkqyl2kBRYfqtm7fNumyKxeyYizKT7mgnPyfJxrxtu6HbioPUAAl4OrkceW/QHdrxX69lj9KkwZccfoUHrZhDz0MUGa8diPU/S0xQGJG5QYqdH78e32XzuPUtYYQKI7mBfwJTZj4RA6W8lou0OJlNBoNxw88TSTHYY= Received: from AM6PR05MB5176.eurprd05.prod.outlook.com (2603:10a6:20b:63::30) by AM6PR05MB5288.eurprd05.prod.outlook.com (2603:10a6:20b:6b::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.24; Mon, 29 Jun 2020 11:40:03 +0000 Received: from AM6PR05MB5176.eurprd05.prod.outlook.com ([fe80::9024:accb:4d6b:805f]) by AM6PR05MB5176.eurprd05.prod.outlook.com ([fe80::9024:accb:4d6b:805f%3]) with mapi id 15.20.3131.027; Mon, 29 Jun 2020 11:40:03 +0000 From: Ori Kam To: Andrew Rybchenko , "Jiawei(Jonny) Wang" , Slava Ovsiienko , Matan Azrad CC: "dev@dpdk.org" , Thomas Monjalon , Raslan Darawsheh , "ian.stokes@intel.com" , "fbl@redhat.com" Thread-Topic: [dpdk-dev] [PATCH 1/8] ethdev: introduce sample action for rte flow Thread-Index: AQHWSxDCyLojAHjlU0ugMUl3sJ+yrajttbMAgACDIICAAACggIABDHEw Date: Mon, 29 Jun 2020 11:40:03 +0000 Message-ID: References: <1593102379-400132-1-git-send-email-jiaweiw@mellanox.com> <1593102379-400132-2-git-send-email-jiaweiw@mellanox.com> <58ad214a-652e-a40f-d602-c035df7bcfa7@solarflare.com> In-Reply-To: <58ad214a-652e-a40f-d602-c035df7bcfa7@solarflare.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: solarflare.com; dkim=none (message not signed) header.d=none;solarflare.com; dmarc=none action=none header.from=mellanox.com; x-originating-ip: [147.236.152.129] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 8d2b2390-14cc-4a8a-58cb-08d81c2129f8 x-ms-traffictypediagnostic: AM6PR05MB5288: 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:10000; x-forefront-prvs: 044968D9E1 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 3PhsIK7GcWs1VdshbdJshRy1mtf24vMM+JVIbspLqlFhF7kLpAZfxnMJvJbOur9/OKjMrWe67NaXrn80LbV0mwg6wzJG9pDCKqZAxjoU49jgkPXuOQm6R5suI+1AXHAm2iAsM1inrE6wCVoclutzpraMkPm+DlhetGxC+8Ne1RGuteHTjubKVMIZhVK6MBUSkclvHnXisHpJyZ8/wXz7sbw3kqSuggfnU858Aj+MNkSDkWGEnQf95rRBnKczd+U+N2Tp+2DX6g/PGNFvhOYgSweaqx1EJ3KQvXt1+TogVxQSSQGheogy6Hi4WS2tQgwQP58OJN5rIlzmwcPfkL9Rlw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR05MB5176.eurprd05.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(376002)(39860400002)(346002)(396003)(136003)(366004)(8676002)(53546011)(6506007)(8936002)(7696005)(110136005)(2906002)(316002)(66946007)(52536014)(6636002)(66556008)(64756008)(66476007)(76116006)(66446008)(54906003)(5660300002)(83380400001)(86362001)(478600001)(9686003)(4326008)(186003)(55016002)(71200400001)(33656002)(26005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: xroPMsqItlZSChesHxbU2baikqm7GO0iqRCIzYc9wKA51LXGHwHJjpQXaOIDm6NQs02sQt3rLnJ0+bg2Es0mAyPePhn77LYOsXR6Kfs/5V3MGgmvry15+AFmIp6rVqqt44t7Y+Hz1cCAp1A4uAsgoAkBznzjbEkGMXgzxn5nCvz4rUF6CdChCW/CDM+UrTClEvyKagossfcm+dzGhkx6AULnkFUn9DHqgRl7EanjY/3K9oP/QSK90Z8P4jArOwCTRCQjfATu/cruX5I4moiRXoR1YZrK61ygTf8ThsbMYcI027Z7bJWtq4VUvPaGeqoW9Kc8Z2iD2b1+4R+8+8GXeIXicUo+xkyMF8pCOsjf6e2JBYhOGxIe99dNUMRJw//kIBp/VDxgehCUFCWsrxOQp/6BcHaz8vYZ8OUDTCob4PVFULeSGhKMu8cmGrme3OzHULlkRhiyxzCq7mHbRuGILD9g3EnFZOYTl/jI0sUqXcwsXEgHzTxsMNdRBqkLBv7/ 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: AM6PR05MB5176.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8d2b2390-14cc-4a8a-58cb-08d81c2129f8 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jun 2020 11:40:03.5615 (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: U81B60QsJi9OsIZAHpnspAQLl/WNbrtTdf4t0T5cT/kuZCNAl+Bndr984/FsG4MGxTbU7pXuyDbM26pR5B8iEQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR05MB5288 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" SGkgYWxsLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFuZHJldyBS eWJjaGVua28gPGFyeWJjaGVua29Ac29sYXJmbGFyZS5jb20+DQo+IFNlbnQ6IFN1bmRheSwgSnVu ZSAyOCwgMjAyMCA3OjE5IFBNDQo+IFRvOiBKaWF3ZWkoSm9ubnkpIFdhbmcgPGppYXdlaXdAbWVs bGFub3guY29tPjsgT3JpIEthbQ0KPiA8b3Jpa2FAbWVsbGFub3guY29tPjsgU2xhdmEgT3ZzaWll bmtvIDx2aWFjaGVzbGF2b0BtZWxsYW5veC5jb20+OyBNYXRhbg0KPiBBenJhZCA8bWF0YW5AbWVs bGFub3guY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBUaG9tYXMgTW9uamFsb24gPHRob21hc0Bt b25qYWxvbi5uZXQ+OyBSYXNsYW4NCj4gRGFyYXdzaGVoIDxyYXNsYW5kQG1lbGxhbm94LmNvbT47 IGlhbi5zdG9rZXNAaW50ZWwuY29tOyBmYmxAcmVkaGF0LmNvbQ0KPiBTdWJqZWN0OiBSZTogW2Rw ZGstZGV2XSBbUEFUQ0ggMS84XSBldGhkZXY6IGludHJvZHVjZSBzYW1wbGUgYWN0aW9uIGZvciBy dGUNCj4gZmxvdw0KPiANCj4gT24gNi8yOC8yMCA3OjE2IFBNLCBKaWF3ZWkoSm9ubnkpIFdhbmcg d3JvdGU6DQo+ID4NCj4gPiBPbiBTdW5kYXksIEp1bmUgMjgsIDIwMjAgNDoyNyBQTSwgQW5kcmV3 IFJ5YmNoZW5rbw0KPiA8YXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbT4gd3JvdGU6DQo+ID4+DQo+ ID4+IE9uIDYvMjUvMjAgNzoyNiBQTSwgSmlhd2VpIFdhbmcgd3JvdGU6DQo+ID4+PiBXaGVuIHVz aW5nIGZ1bGwgb2ZmbG9hZCwgYWxsIHRyYWZmaWMgd2lsbCBiZSBoYW5kbGVkIGJ5IHRoZSBIVywg YW5kDQo+ID4+PiBkaXJlY3RlZCB0byB0aGUgcmVxdWVzdGVkIHZmIG9yIHdpcmUsIHRoZSBjb250 cm9sIGFwcGxpY2F0aW9uIGxvc2VzDQo+ID4+PiB2aXNpYmlsaXR5IG9uIHRoZSB0cmFmZmljLg0K PiA+Pj4gU28gdGhlcmUncyBhIG5lZWQgZm9yIGFuIGFjdGlvbiB0aGF0IHdpbGwgZW5hYmxlIHRo ZSBjb250cm9sDQo+ID4+PiBhcHBsaWNhdGlvbiBzb21lIHZpc2liaWxpdHkuDQo+ID4+Pg0KPiA+ Pj4gVGhlIHNvbHV0aW9uIGlzIGludHJvZHVjZWQgYSBuZXcgYWN0aW9uIHRoYXQgd2lsbCBzYW1w bGUgdGhlIGluY29taW5nDQo+ID4+PiB0cmFmZmljIGFuZCBzZW5kIGEgZHVwbGljYXRlZCB0cmFm ZmljIGluIHNvbWUgcHJlZGVmaW5lZCByYXRpbyB0byB0aGUNCj4gPj4+IGFwcGxpY2F0aW9uLCB3 aGlsZSB0aGUgb3JpZ2luYWwgcGFja2V0IHdpbGwgY29udGludWUgdG8gdGhlIHRhcmdldA0KPiA+ Pj4gZGVzdGluYXRpb24uDQo+ID4+Pg0KPiA+Pj4gVGhlIHBhY2tldHMgc2FtcGxlZCBlcXVhbHMg aXMgJzEvcmF0aW8nLCBpZiB0aGUgcmF0aW8gdmFsdWUgYmUgc2V0IHRvDQo+ID4+PiAxICwgbWVh bnMgdGhhdCB0aGUgcGFja2V0cyB3b3VsZCBiZSBjb21wbGV0ZWx5IG1pcnJvcmVkLiBUaGUgc2Ft cGxlDQo+ID4+PiBwYWNrZXQgY2FuIGJlIGFzc2lnbmVkIHdpdGggZGlmZmVyZW50IHNldCBvZiBh Y3Rpb25zIGZyb20gdGhlIG9yaWdpbmFsDQo+ID4+IHBhY2tldC4NCj4gPj4+DQo+ID4+PiBJbiBv cmRlciB0byBzdXBwb3J0IHRoZSBzYW1wbGUgcGFja2V0IGluIHJ0ZV9mbG93LCBuZXcgcnRlX2Zs b3cgYWN0aW9uDQo+ID4+PiBkZWZpbml0aW9uIFJURV9GTE9XX0FDVElPTl9UWVBFX1NBTVBMRSBh bmQgc3RydWN0dXJlDQo+ID4+PiBydGVfZmxvd19hY3Rpb25fc2FtcGxlIHdpbGwgYmUgaW50cm9k dWNlZC4NCj4gPj4+DQo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBKaWF3ZWkgV2FuZyA8amlhd2Vpd0Bt ZWxsYW5veC5jb20+DQo+ID4+DQo+ID4+IFtzbmlwXQ0KPiA+Pg0KPiA+Pj4gQEAgLTI3MDksNiAr MjcxNiwyOCBAQCBzdHJ1Y3QgcnRlX2Zsb3dfYWN0aW9uIHsgIHN0cnVjdCBydGVfZmxvdzsNCj4g Pj4+DQo+ID4+PiAgLyoqDQo+ID4+PiArICogQHdhcm5pbmcNCj4gPj4+ICsgKiBAYiBFWFBFUklN RU5UQUw6IHRoaXMgc3RydWN0dXJlIG1heSBjaGFuZ2Ugd2l0aG91dCBwcmlvciBub3RpY2UNCj4g Pj4+ICsgKg0KPiA+Pj4gKyAqIFJURV9GTE9XX0FDVElPTl9UWVBFX1NBTVBMRQ0KPiA+Pj4gKyAq DQo+ID4+PiArICogQWRkcyBhIHNhbXBsZSBhY3Rpb24gdG8gYSBtYXRjaGVkIGZsb3cuDQo+ID4+ PiArICoNCj4gPj4+ICsgKiBUaGUgbWF0Y2hpbmcgcGFja2V0cyB3aWxsIGJlIGR1cGxpY2F0ZWQg dG8gYSBzcGVjaWFsIHF1ZXVlIG9yDQo+ID4+PiArdnBvcnQNCj4gPj4+ICsgKiBpbiB0aGUgcHJl ZGVmaW5lZCBwcm9iYWJpaWx0eSwgQWxsIHRoZSBwYWNrZXRzIGNvbnRpbnVlcw0KPiA+Pj4gK3By b2Nlc3NpbmcNCj4gPj4+ICsgKiBvbiB0aGUgZGVmYXVsdCBmbG93IHBhdGguDQo+ID4+PiArICoN Cj4gPj4+ICsgKiBXaGVuIHRoZSBzYW1wbGUgcmF0aW8gaXMgc2V0IHRvIDEgdGhlbiB0aGUgcGFj a2V0cyB3aWxsIGJlIDEwMCUNCj4gPj4gbWlycm9yZWQuDQo+ID4+PiArICogQWRkaXRpb25hbCBh Y3Rpb24gbGlzdCBiZSBzdXBwb3J0ZWQgdG8gYWRkIGZvciBzYW1wbGVkIG9yIG1pcnJvcmVkDQo+ ID4+IHBhY2tldHMuDQo+ID4+PiArICovDQo+ID4+PiArc3RydWN0IHJ0ZV9mbG93X2FjdGlvbl9z YW1wbGUgew0KPiA+Pj4gKwkvKiBwYWNrZXRzIHNhbXBsZWQgZXF1YWxzIHRvICcxL3JhdGlvJyAq Lw0KPiA+Pj4gKwljb25zdCB1aW50MzJfdCByYXRpbzsNCj4gPj4+ICsJLyogc3ViLWFjdGlvbiBs aXN0IHNwZWNpZmljIGZvciB0aGUgc2FtcGxpbmcgaGl0IGNhc2VzICovDQo+ID4+PiArCWNvbnN0 IHN0cnVjdCBydGVfZmxvd19hY3Rpb24gKmFjdGlvbnM7DQo+ID4+DQo+ID4+IFRoaXMgZGVzaWdu IGlkZWEgZG9lcyBub3QgbG9vayBnb29kIHRvIG1lIGZyb20gdGhlIHZlcnkgYmVnaW5uaW5nLiBJ TUhPIGl0DQo+ID4+IGRvZXMgbm90IGZpdCBmbG93IEFQSSBvdmVyYWxsIGRlc2lnbi4NCj4gPj4g SSBtZWFuIHN1Yi1hY3Rpb24gbGlzdC4NCj4gPj4NCj4gPj4gQXMgSSB1bmRlcnN0YW5kIExpbnV4 IGlwdGFibGVzIHNvbHZlcyBpdCBvbiBtYXRjaCBsZXZlbCAoaS5lLiBpbiBwYXR0ZXJuKS4gRS5n Lg0KPiA+PiAibGltaXQiIGV4dGVuc2lvbiB3aGljaCBpcyBiYXNpY2FsbHkgc2FtcGxpbmcuIFNh bXBsaW5nIHVzaW5nIG1ldGEgcGF0dGVybg0KPiA+PiBpdGVtIGluIGNvbWJpbmF0aW9uIHdpdGgg UEFTU1RIUlUgYWN0aW9uICh0byBtYWtlIHNhbXBsaW5nIGFjdGlvbnMgbm9uLQ0KPiA+PiB0ZXJt aW5hdGluZyBpZiByZXF1aXJlZCkgaXMgYSBiZXR0ZXIgc29sdXRpb24gZnJvbSBkZXNpZ24gcG9p bnQgb2Ygdmlldy4NCj4gPg0KPiA+IE9uIG91ciBkZXNpZ24sIHRoZXJlJ3JlIHNhbXBsZSBmbG93 IHBhdGggYW5kIG5vcm1hbCBmbG93IHBhdGgsIGVhY2ggcGF0aA0KPiBjYW4gaGF2ZSBkaWZmZXJl bnQgYWN0aW9ucy4NCj4gPiBUaGUgZGVmaW5lZCBzdWItYWN0aW9ucyBsaXN0IG9ubHkgYXBwbGll ZCBmb3Igc2FtcGxlZCBwYWNrZXRzIGluIHRoZSBzYW1wbGUNCj4gZmxvdyBwYXRoOw0KPiA+IEZv ciBub3JtYWwgcGF0aCwgYWxsIHBhY2tldHMgd2lsbCBjb250aW51ZSB0byBnbyB3aXRoIHRoZSBv cmlnaW5hbCBhY3Rpb25zLg0KPiA+DQo+IA0KPiBJbiBteSB0b28uDQoNCkZpcnN0IGFzIGZhciBh cyBJIGtub3cgVEMgd29ya3MgY2xvc2UgdG8gdGhlIHN1Z2dlc3QgYXBwcm9hY2ggKHRoYXQgYnkg aXRzZWxmIGRvZXNu4oCZdCBtZWFuIGFueXRoaW5nKQ0KVGhlIGNvbmNlcHQgb2YgYSBQQVNTVEhS VSBpcyBhIGdvb2Qgb25lIGJ1dCBpdCBoYXMgc29tZSBpc3N1ZSB0byBjb25zaWRlcjoNCjEuIFdo ZW4gdXNpbmcgUEFTU1RIUlUgaXQgd2lsbCBtZWFuIHRoYXQgdGhlIG1hdGNoaW5nIHBhcnQgd2ls bCBiZSBuZWVkZWQgdG8gYmUgY2hlY2tlZCANCm1vcmUgdGltZXMgdGhpcyB3aWxsIGhhdmUgcGVy Zm9ybWFuY2UgcGVuYWx0eSAsIGFsc28gbnVtYmVyIG9mIEhXIGhhdmUgbGltaXRlZCBudW1iZXIg b2YgZmxvdyB0aGF0IGNhbiBiZSBvZmZsb2FkDQp0aGlzIHdpbGwgYXBwcm9hY2ggd2lsbCB3YXN0 ZSByZXNvdXJjZXMuDQoyLiBVc2luZyBQQVNTVEhSVSB3aWxsIGZvcmNlIHRoZSBvcmRlciBvZiBm bG93cyAoc3VyZSBpdCBjYW4gYmUgZG9uZSB1c2luZyBwcmlvcml0aWVzIGJ1dCBpdCBpcyBtb3Jl IGNvbXBsZXggdG8gDQp0aGUgYXBwbGljYXRpb24gdG8gaW1wbGVtZW50KSANCjMuIFBBU1NUSFJV IHdpbGwgbWVhbiB0aGF0IHRoZXJlIHdpbGwgYmUgMiB0ZXJtaW5hbCBhY3Rpb24gZm9yIGVhY2gg ZmxvdyAoZm9yIGV4YW1wbGUgcXVldWUgaW5kZXggMiAvIHBhc3N0aHJ1KQ0KdGhpcyBhbHNvIGlz IG5vdCBuYXRpdmUgdG8gUlRFIGZsb3cuIA0KNC4gc2luY2Ugd2Ugd2FudCB0byBzZWxlY3Qgb25s eSBwYXJ0IG9mIHRoZSBwYWNrZXRzLCBhbmQgd2Ugd2FudCB0byBoYXZlIHNvbWUgb2YgdGhlIGFj dGlvbnMgZG9uZSBvbiBib3RoIA0KcGFja2V0cyAodGhlIHNhbXBsZWQgYW5kIHRoZSBzdGFuZGFy ZCBvbmUpIGFuZCB0aGVuIHdlIHdhbnQgICBvbiB0aGUgc2FtcGxlZCBwYWNrZXQgZG8gc29tZSBz cGVjaWZpYyBhY3Rpb25zDQp3aGlsZSBvbiB0aGUgc3RhbmRhcmQgcGFja2V0IGRvIGRpZmZlcmVu dCBhY3Rpb25zLg0KTGVzdCBjaGVjayB0aGUgZm9sbG93aW5nIHVzZSBjYXNlOg0KQXBwbGljYXRp b24gaXMgdXNpbmcgZnVsbCBvZmZsb2FkIHRyYWZmaWMgZnJvbSB0aGUgd2lyZSB0byBhIFZNLCB3 aGljaCBzaG91bGQgZGVjYXBlZCANClNvIHRoZSBiYXNpYyBmbG93IGlzOg0KRmxvdyBjcmVhdGUg MCAgdHJhbnNmZXIgaW5ncmVzcyBwYXR0ZXJuIGV0aCAvIG91dGVyLmlwID14IC8gZW5kICBhY3Rp b25zIGRlY2FwIC8gcG9ydCBpZCAzIA0KU2luY2UgYWZ0ZXIgdGhlIG9mZmxvYWQgdGhlIGFwcGxp Y2F0aW9uIGxvc2VzIHZpc2liaWxpdHkgb2YgdGhlIHRyYWZmaWMuIGl0IHN0aWxsIHdhbnRzIHRv IHNhbXBsZSBzb21lIG9mIHRoZSB0cmFmZmljDQppbiBvcmRlciB0byB2ZXJpZnkgdGhhdCB0aGUg dHJhZmZpYyBpcyB2YWxpZC4gU28gdGhlIGFwcGxpY2F0aW9uIHJlcXVlc3QgdG8gcmVjZWl2ZSBz b21lIG9mIHRoZSBvcmlnaW5hbCB0cmFmZmljIGFuZA0KbWFyayBpdCB3aXRoIGlkLg0KDQpJZiB3 ZSB1c2UgdGhlIG9yaWdpbmFsIGFwcHJvYWNoICh0aGUgb25lIGluIHRoZSBwYXRjaCkgd2Ugd2ls bCBuZWVkIHNvbWV0aGluZyBsaWtlIHRoaXM6DQpGbG93IDE6IGZsb3cgY3JlYXRlIDAgdHJhbnNm ZXIgaW5ncmVzcyBwYXR0ZXJuIGV0aCAvIG91dGVyLmlwPXggLyBlbmQgYWN0aW9ucyBzYW1wbGUo cmF0aW8gMiwgIGFjdGlvbnMgbWFyayBpZCAzIC8gcG9ydCBwZikpIC8gZGVjYXAgLyBwb3J0IDMN Cg0KSW4gdGhlIFBBU1NUSFJVIGNvbmNlcHQgKEknbSBub3Qgc3VyZSBJIGNhbiBldmVuIGNyZWF0 ZSBzdWNoIGZsb3dzKQ0KRmxvdyAxOiBmbG93IGNyZWF0ZSAwIHRyYW5zZmVyIGluZ3Jlc3MgcGF0 dGVybiBldGggLyBvdXRlci5pcCA9eCAvIGVuZCAgYWN0aW9ucyBkZWNhcCAvIHBvcnQgMiAgL3Bh c3N0dGhydSAvLyBvcmlnaW5hbCByZXF1ZXN0DQpGbG93IDI6IGZsb3cgY3JlYXRlIDAgdHJhbnNm ZXIgaW5ncmVzcyBwYXR0ZXJuIGV0aC8gb3V0ZXIuaXA9eCAvIHNob3VsZCBzYW1wbGUgKG5ldyBp dGVtIHRoYXQgc2VsZWN0cyBpZiB0aGUgcGFja2V0IGlzIHNlbGVjdGVkIGJhc2VkIG9uIHRoZSBy YXRpbyllbmQgYWN0IC8gbWFyayAvIHBvcnQgcGYNCg0KVGhlIG1haW4gaXNzdWUgd2l0aCB0aGlz IGNhc2UgdGhlIGRlY2FwIGlzIGJlZm9yZSB0aGUgc2FtcGxlIHNvIHRoZSBzYW1wbGUgd2lsbCBn ZXQgZGVjYXAgcGFja2V0Lg0KDQpTbyB3aGVuIGxvb2tpbmcgYXQgZXZlcnl0aGluZyBJIHRoaW5r IHRoZSBvcmlnaW5hbCBBUEkgaXMgdGhlIGJlc3QgYXBwcm9hY2guDQpGb3IgdGhlIHJlY29yZCBJ IHRoaW5rIHRoYXQgcGFzc3RocnUgYWN0aW9uIGlzIHZlcnkgaW1wb3J0YW50IGFuZCBzaG91bGQg YmUgc3VwcG9ydGVkIGJ1dCBub3QgdGhlIGJlc3Qgb25lIGZvciB0aGlzIGZlYXR1cmUuDQoNClRo YW5rcywNCk9yaQ0KDQo=