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 A4E9FA00BE; Wed, 8 Jul 2020 11:48:00 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 7B64D1DA9A; Wed, 8 Jul 2020 11:48:00 +0200 (CEST) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2057.outbound.protection.outlook.com [40.107.21.57]) by dpdk.org (Postfix) with ESMTP id BE6291D502 for ; Wed, 8 Jul 2020 11:47:58 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bFSO0XTzKCelFOyIaV/ciE5lcl4gnQcIUHf1H8wvVLxLH/qaw0lGFyoscFKQlTWq+P954Pzb8lQ6E9fik7wkwIqfT5Q/e55bNRgCVEWPtAsv32M/9BDAd4nvOpv2CUJeH8MtmbWY/l/sRyjnmLYrat0Px2PMT6j3reLcCJp5a5jrzZCOumzoxuKadZOyn+5Y+wIyKY0oHusnvkEUzZq2AulOmMNKseF/1zlzZFqi211GfWElGnGzRUU3CDDWQy4n9qw7ptq+ktU+alRaydWja/6dpjfiHkW+cpHYtRtjgTN04bTY1NNpLfHicyfqVHDUxsUBZZaS+kqdTVflwJN2dQ== 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=kqpwibNgi6pVwFIjFe9NFiTYO4yMcLjHqdvw8hKaz4Q=; b=np96TgJry4e1x24OmVG9hogjxSKWNLQ9A50BNuYw0JqV/232M3fPDqgHU4BsH42ASSiwZKz2Vbw9pxTPiuMTlx3ov9mEZmGzPQS5HWFSzHM0PkB4pzjDFNtjNZzxFmqSWMSwzVlXFbW0c7aq/rlW1wT0fc0xUY2igtsl7IX3nwQUIxZquJ3dYm+b4fjCYJRvnWSM+0lq25z0VQZ7wGJgbeFzPJYGC68mTjVirY0XUG7SkzrQ9vAEOW6GF9WbdVYi+dfvR2FWRRwJLkRQ99no4dasF4IHBpBr4ELpwOmujsrqu1pKURLG0GLiYGxrPkNyc9Z/HbdZNwTSHYCuB++k6w== 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=kqpwibNgi6pVwFIjFe9NFiTYO4yMcLjHqdvw8hKaz4Q=; b=IPOhEQTZXECLTR1CT14CZkxbMMBii8lkVweKFF97Lt//hFUpCE45jubU+eBu/hSp1w2a/UQKNX7BVBTzzdLzMpUz5gpMErx4luZFGnmhuGN1yuZ6RKurc000lPiprIlsSlZ/EeaeuVSgRCaCXbH1NCWEBZljTDkxpeL5KhC9iQY= Received: from AM6PR05MB5176.eurprd05.prod.outlook.com (2603:10a6:20b:63::30) by AM6PR05MB6453.eurprd05.prod.outlook.com (2603:10a6:20b:b7::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3153.28; Wed, 8 Jul 2020 09:47:57 +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.3153.029; Wed, 8 Jul 2020 09:47:57 +0000 From: Ori Kam To: Jerin Jacob CC: Andrey Vesnovaty , Andrey Vesnovaty , Thomas Monjalon , Ferruh Yigit , Andrew Rybchenko , dpdk-dev Thread-Topic: [dpdk-dev] [PATCH] add flow shared action API Thread-Index: AQHWUGkQL3wvR30Pj0qctUDdToyRSqj19SQAgAFAmICAACgNAIABbUtwgAF7yQCAADVjIIAAFrWAgADZbYCAAD4lkIAA4RkAgAAQKSCAANa+AIAAAyeQ Date: Wed, 8 Jul 2020 09:47:57 +0000 Message-ID: References: <20200702120511.16315-1-andreyv@mellanox.com> 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: [147.236.152.129] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 0bbc747a-2221-47ac-7fe4-08d82323fe77 x-ms-traffictypediagnostic: AM6PR05MB6453: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 04583CED1A x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: mZEtM1WuQl0K7wwHbWZaC+qDEfcDVqXsN4Jqpilth+Xn+tuJr7PsobJlbMvmH125dfVG1qAaPosoXPhYcta6VgAvm6rc9UFCQfXiNAqmGCyRGrGwRpd5Ut6osPpPBCanzPGH17/rClV5Fwl2niqDqggU2CHfJnqIwKR8bXdhuxoDk9X9YhU9Bdel0d4T1rp+rpTsKIvfESpONffLHYFVHsbHz7JkoeuFNp15Ji1CQuU3pTKvSf1o9V4nh8f6ft+N4hY/wERr2eRY0oBhfsjKfLw8/txHU7Fq7Kd4ZUizZoBOURA/RMKWeTUBEwtIt7hn38ErKNLIZvn8PaZNgook7A== 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)(39860400002)(346002)(376002)(136003)(366004)(396003)(33656002)(66446008)(64756008)(66556008)(71200400001)(55016002)(86362001)(9686003)(52536014)(4326008)(7696005)(76116006)(53546011)(5660300002)(6506007)(26005)(186003)(8676002)(2906002)(316002)(54906003)(478600001)(66946007)(66476007)(6916009)(8936002)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: 0UmllkGMp6SlNv/iDXYfTqxiyOOi9klnXq3SKBjxVPfXPDWKqmypM6F0W78YdrbSYECMsVqyqLNmQ0nSPkTC0CoAAvWZOxZ2iF3onarKZQsUkIMfL3p8JQK622HJKzLHpnPs4+Yunqn2sLNKmDX4JQDxnP+O0wD3tYMejU92o3unLSCLWa0Ydq0p1gXaFHHNdTd4OEIOK0X7XH04yb/E83tvuVJf+WRN/9q/lmj4g9Q1AgYH1yzbocBpT18dgsBanJZJeOhL4DDqva0ObDdWCI4jE9z2xm4pDZq/ZC7Y5fa8YM3EHgJcaZjcU2wOWc7avrQ83iFfwTRJGdpJIZDY0qjPneDQsHIzVgzVVEM98WtzVkiHlUdEc8L0xDUbLT8WvpXD4r2N9c+w/YbfHUAeLgc46xT1lS5NUes3PcdMxErJGUEDTmrrKkk0Zh80opf2+vpAesrEO97NaDPplOn+CIZymwUcLY70QfDU870zCi1+/rdQcIdArXS4k+7swzEh 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: 0bbc747a-2221-47ac-7fe4-08d82323fe77 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2020 09:47:57.1587 (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: MCJA81V60jtQGYnVjMvBlBVhI5i6byYPQeXkHc4dfHr2eJyMJ9ANiOZpsKLaoOM7ZVUQQN+Kh98/YGlysO19eA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR05MB6453 Subject: Re: [dpdk-dev] [PATCH] add flow shared action API 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" SGkgSmVyaW4NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKZXJpbiBK YWNvYiA8amVyaW5qYWNvYmtAZ21haWwuY29tPg0KPiANCj4gT24gV2VkLCBKdWwgOCwgMjAyMCBh dCAyOjMzIEFNIE9yaSBLYW0gPG9yaWthQG1lbGxhbm94LmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBI aSBKZXJpbiwNCj4gDQo+IEhpIE9yaSwNCj4gDQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQpbLi5uaXAgLi5dDQoNCj4gPiA+ID4gPiBJIHRoaW5rLCBzaW1wbGUgQVBJIGNo YW5nZSB3b3VsZCBiZSB0byBhY2NvbW1vZGF0ZSAicnRlX3NoYXJlZF9jdHgNCj4gPiA+ID4gPiAq Y3R4LCBydGVfZmxvd19hY3Rpb24gKmFjdGlvbiIgbW9kZXMNCj4gPiA+ID4gPiB3aXRob3V0IGlu dHJvZHVjaW5nIHRoZSBlbXVsYXRpb24gZm9yIG9uZSBvciBvdGhlciBtb2RlLCB3aWxsIGJlLg0K PiA+ID4gPiA+DQo+ID4gPiA+ID4gZW51bSBydGVfZmxvd19hY3Rpb25fdXBkYXRlX3R5cGUgew0K PiA+ID4gPiA+ICAgICAgICAgICAgICAgUlRFX0ZMT1dfQUNUSU9OX1VQREFURV9UWVBFX1NIQVJF RF9BQ1RJT04sDQo+ID4gPiA+ID4gICAgICAgICAgICAgICBSVEVfRkxPV19BQ1RJT05fVVBEQVRF X1RZUEVfQUNUSU9OLA0KPiA+ID4gPiA+IH07DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBzdHJ1Y3Qg cnRlX2Zsb3dfYWN0aW9uX3VwZGF0ZV90eXBlX3BhcmFtIHsNCj4gPiA+ID4gPiAgICAgICAgICBl bnVtIHJ0ZV9mbG93X2FjdGlvbl91cGRhdGVfdHlwZSB0eXBlOw0KPiA+ID4gPiA+ICAgICAgICAg IHVuaW9uIHsNCj4gPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgcnRlX2Zsb3df YWN0aW9uX3VwZGF0ZV90eXBlX3NoYXJlZF9hY3Rpb25fcGFyYW0NCj4gew0KPiA+ID4gPiA+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnRlX3NoYXJlZF9jdHggKmN0eDsNCj4gPiA+ ID4gPiAgICAgICAgICAgICAgICAgICAgICAgfSBzaGFyZWRfYWN0aW9uOw0KPiA+ID4gPiA+ICAg ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QNCj4gcnRlX2Zsb3dfYWN0aW9uX3VwZGF0ZV90eXBl X3NoYXJlZF9hY3Rpb25fcGFyYW0gew0KPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcnRlX2Zsb3cgKmZsb3csDQo+ID4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcnRlX2Zsb3dfYWN0aW9uICphY3Rpb247DQo+ID4gPiA+ID4gICAgICAgICAg ICAgICAgICAgICAgIH0gYWN0aW9uOw0KPiA+ID4gPiA+ICAgICAgICAgIH0NCj4gPiA+ID4gPiB9 DQo+ID4gPiA+ID4NCj4gPiA+ID4gVGhhbmsgeW91IGZvciB0aGUgaWRlYSBidXQgSSBmYWxsIHRv IHNlZSBob3cgeW91ciBzdWdnZXN0ZWQgQVBJIGlzIHNpbXBsZXINCj4gdGhhbg0KPiA+ID4gdGhl IG9uZSBzdWdnZXN0ZWQgYnkgbWU/DQo+ID4gPg0KPiA+ID4gTXkgdGhvdWdodCBwcm9jZXNzIHdp dGggdGhlIGJlbG93LXByb3Bvc2VkIEFQSVsxXSBpcyB0aGF0IEl0IGlzDQo+ID4gPiBkaWN0YXRl cyAiX3NoYXJlZF9hY3Rpb25fIiBpbiBBUEkgbmFtZSBhcw0KPiA+ID4gd2VsbCBhcyBhcmd1bWVu dHMuIEkganVzdCB0aG91Z2h0IG9mIGV4cHJlc3NpbmcgaXQgYXMgZWl0aGVyLW9yIGNhc2UNCj4g PiA+IGhlbmNlIEkgdGhvdWdodCBbMl0gaXMgYmV0dGVyLiBpLmUgVGhlIFBNRCBkb2VzIG5vdCBz dXBwb3J0DQo+ID4gPiBzaGFyZWRfYWN0aW9uLCBub3QgZXZlbiBuZWVkIHRvIGNyZWF0ZSBvbmUg dG8gdXNlDQo+ID4gPiBydGVfZmxvd19hY3Rpb25fdXBkYXRlKCkgdG8gYXZvaWQgdGhlIGNvbmZ1 c2lvbi4gVGhvdWdodHM/DQo+ID4gPg0KPiA+ID4gWzFdDQo+ID4gPiBydGVfZmxvd19zaGFyZWRf YWN0aW9uX3VwZGF0ZSh1aW50MTZfcG9ydCBwb3J0LCBydGVfc2hhcmVkX2N0eCAqY3R4LA0KPiA+ ID4gcnRlX2Zsb3dfYWN0aW9uICphY3Rpb24sIGVycm9yKQ0KPiA+ID4NCj4gPiA+IFsyXQ0KPiA+ ID4gcnRlX2Zsb3dfYWN0aW9uX3VwZGF0ZSh1aW50MTZfcG9ydCBwb3J0LCBzdHJ1Y3QNCj4gPiA+ IHJ0ZV9mbG93X2FjdGlvbl91cGRhdGVfdHlwZV9wYXJhbSAgKnBhcmFtLCBlcnJvcikNCj4gPiA+ DQo+ID4gTGV0IG1lIHNlZSBpZiBJIHVuZGVyc3RhbmQgeW91IGNvcnJlY3RseSwgeW91ciBzdWdn ZXN0aW9uIGlzIHRvIGFsbG93DQo+ID4gdGhlIGFwcGxpY2F0aW9uIHRvIGNoYW5nZSBvbmUgYWN0 aW9uIGluIG9uZSBmbG93LCBidXQgaW5zdGVhZCBvZiBjcmVhdGluZw0KPiA+IHRoZSBjb250ZXh0 IHRoZSBhcHBsaWNhdGlvbiB3aWxsIGp1c3Qgc3VwcGx5IHRoZSBydGVfZmxvdyBhbmQgdGhlIG5l dyBhY3Rpb25zDQo+ID4gZG8gSSB1bmRlcnN0YW5kIGNvcnJlY3RseT8NCj4gDQo+IFllcy4NCj4g DQo+ID4NCj4gPiBJZiBzbyB0aGlzIGl0IGlzIGEgbmljZSBpZGVhLCBidXQgdGhlcmUgYXJlIHNv bWUgaXNzdWVzIHdpdGggaXQsDQo+ID4gMS4gVGhlIFBNRCBtdXN0IHNhdmUgdGhlIGZsb3cgd2hp Y2ggd2lsbCByZXN1bHQgaW4gbWVtb3J5IGNvbnN1bXB0aW9uLg0KPiANCj4gc3RydWN0IHJ0ZV9m bG93ICogZHJpdmVyIGhhbmRsZSBhbnkgd2F5IHN0b3JlIHRoYXQgaW5mb3JtYXRpb24gdG8gYXMN Cj4gaXQgd291bGQgYmUgbmVlZGVkDQo+IGZvciBvdGhlciBydGVfZmxvdyByZWxhdGVkIEFQSXMu DQo+IA0KVGhlIGRyaXZlciBmb3IgZXhhbXBsZSBpbiBNZWxsYW5veCBjYXNlIHNhdmUgb25seSB0 aGUgcG9pbnRlciB0byB0aGUgZmxvdyBzbyBpdCBjYW4NCmRlc3Ryb3kgaXQgb24gcmVxdWVzdC4g SXQgY2FuJ3QgcmVtb3ZlIGl0IGFuZCBhZGQgaXQgYWdhaW4gc2luY2UgaXQgaXMgbWlzc2luZyBj cml0aWNhbCANCmluZm8uIFRvIHNhdmUgdGhlIGluZm8gd2lsbCBjb3N0IG1lbW9yeS4gSSBhc3N1 bWUgdGhpcyBnb2VzIHRvIG90aGVyIGRyaXZlcnMuDQpUaGVyZSBpcyBubyByZWFsIG5lZWQgdG8g c2F2ZSBhbnl0aGluZyBidXQgdGhlIGZsb3cgcG9pbnRlci4NCg0KPiANCj4gPiAyLiBBc3N1bWUg dGhhdCB0d28gZmxvd3MgYXJlIHVzaW5nIHRoZSBzYW1lIFJTUyBhY3Rpb24gZm9yIGV4YW1wbGUs IHNvIHRoZQ0KPiBQTUQNCj4gPiByZXVzZSB0aGUgUlNTIG9iamVjdCBoZSBjcmVhdGVkIGZvciB0 aGUgZmlyc3QgZmxvdyBhbHNvIGZvciB0aGUgc2Vjb25kLiBOb3cNCj4gY2hhbmdpbmcNCj4gPiB0 aGlzIFJTUyBmbG93IG1heSByZXN1bHQgaW4gYWxzbyBjaGFuZ2luZyB0aGUgc2Vjb25kIGZsb3cu ICh0aGlzIGNhbiBiZSBzb2x2ZWQNCj4gYnkgYWx3YXlzDQo+ID4gY3JlYXRpbmcgbmV3IGFjdGlv bikNCj4gDQo+IEl0IGlzIG5vdCByZXN1aW5nIHRoZSBhY3Rpb24sIGl0IG1vcmUgb2YgdXBkYXRp bmcgdGhlIGFjdGlvbi4gU28gdGhlDQo+IGFib3ZlIHNhaWQgaXNzdWUgd29uJ3QgaGFwcGVuLg0K PiBJdCBpcyByZW1vdmluZyB0aGUgbmVlZCBmb3IgIGNhbGwgYHJ0ZV9mbG93X2Rlc3Ryb3koKWAg YW5kIGNhbGwNCj4gYHJ0ZV9mbG93X2NyZWF0ZSgpYCBpZiBvbmx5IGFjdGlvbg0KPiBuZWVkcyB0 byB1cGRhdGUgZm9yIFRIRSBnaXZlbiBmbG93LiBUaGF0J3MgaXQuDQo+DQpBZ2FpbiB0aGlzIG1l YW5zIHRoYXQgdGhlIGRyaXZlciBtdXN0IHNhdmUgYWxsIGZsb3dzIHNvIGl0IHdpbGwgd2FzdGUg bWVtb3J5Lg0KYWxzbyB0aGlzIGRvZXNu4oCZdCBzYXZlIGFueSB0aW1lLCBzaW5jZSB0aGUgYXBw bGljYXRpb24gY2FuIGp1c3QgZG8gaXQgdGhlIHNhbWUgd2F5DQphcyB0aGUgUE1EIHRoZXJlIGlz IG5vIHZhbHVlIHRvIGRvIGl0IGluc2lkZSB0aGUgUE1ELg0KIA0KPiANCj4gPiAzLiBJdCBkb2Vz bid0IGhhbmRsZSB0aGUgbWFpbiB1c2UgY2FzZSB0aGF0IHRoZSBhcHBsaWNhdGlvbiB3YW50cyB0 byBjaGFuZ2UNCj4gbnVtYmVyIG9mDQo+ID4gZmxvd3MgYXQgdGhlIHNhbWUgdGltZSwgd2hpY2gg aXMgdGhlIGlkZWEgb2YgdGhpcyBmZWF0dXJlLg0KPiANCj4gV2UgZGlzY3Vzc2VkIHRoaXMgaW4g ZGV0YWlsIGFuZCB0cmllZCBhcHByb2FjaCBmb3IgdGhlIGNvbW1vbiBjb2RlIHRvDQo+IG1ha2Ug ZXZlcnl0aGluZw0KPiBhcyBzaGFyZWQgYWN0aW9uLiBBbmRyZXkgcXVpY2tseSByZWFsaXplcyB0 aGF0IGl0IGlzIGRpZmZpY3VsdCB3aXRob3V0DQo+IEhXIHN1cHBvcnQuDQpMaWtlIGV2ZXJ5dGhp bmcgaW4gUlRFIGZsb3cgdGhpcyBpcyBhbGwgYWJvdXQgSFcgc3VwcG9ydCDwn5iKDQpJZiB0aGUg SFcgZG9lc27igJl0IHN1cHBvcnQgaXQgZG9uJ3QgZG8gaXQuDQoNCj4gDQo+ID4NCj4gPiBJIGFs c28gdGhpbmsgdGhhdCBhbGwgUE1EIHRoYXQgc3VwcG9ydCBvcHRpb24gMiBjYW4gIHN1cHBvcnQg b3B0aW9uIDEgc2luY2UNCj4gPiB0aGV5IGNhbiBzYXZlIGluIHRoZSBjdHggYSBsaXN0IG9mIGZs b3dzIGFuZCBzaW1wbHkgYXBwbHkgdGhlbSBhZ2Fpbi4gU28gYnkNCj4gPiBkZWZpbml0aW9uIGlm IFBNRCBzdXBwb3J0cyBbMl0gaXQgYWxzbyBzdXBwb3J0IFsxXSB3aGlsZSB0aGUgb3RoZXINCj4g PiB3YXkgaXMgbm90IGNvcnJlY3Qgc2luY2UgaXQgZm9yY2VzIHRoZSBQTUQgdG8gc2F2ZSBmbG93 cyB3aGljaCBsaWtlIEkgc2FpZA0KPiB3YXN0ZSBtZW1vcnkuDQo+IA0KPiBJZiB3ZSB1c2UgInJ0 ZV9mbG93X3NoYXJlZF9hY3Rpb25fdXBkYXRlKHVpbnQxNl9wb3J0IHBvcnQsDQo+IHJ0ZV9zaGFy ZWRfY3R4ICpjdHgsICBydGVfZmxvd19hY3Rpb24gKmFjdGlvbiwgZXJyb3IpIiwNCj4gV2hhdCB3 b3VsZCBiZSBjdHggdmFsdWUgZm9yIHRoZSBIVyBkb2VzIG5vdCBzdXBwb3J0IGEgc2hhcmVkIGNv bnRleHQ/DQo+IFRoYXQncyBpcyB0aGUgb25seSByZWFzb24gZm9yDQo+IG15IHByb3Bvc2FsLiAg SSB1bmRlcnN0YW5kLCB5b3VyIGNvbmNlcm4gYWJvdXQgc3VwcG9ydGluZyB0d28gbW9kZXMgaW4N Cj4gUE1ELCBJIGRvbid0IHRoaW5rLA0KPiBQTUQgbmVlZHMgdG8gc3VwcG9ydCBSVEVfRkxPV19B Q1RJT05fVVBEQVRFX1RZUEVfQUNUSU9OIGlmDQo+IFJURV9GTE9XX0FDVElPTl9VUERBVEVfVFlQ RV9TSEFSRURfQUNUSU9OIHN1cHBvcnRlZC4NCj4gDQpUaGlzIGlzIHRoZSBiZWF1dHkgb2YgaXQg Y3R4IGlzIG9wYXF1ZSBzbyB0aGUgUE1EIGNhbiBoYXZlIHdoYXQgZXZlciBpdCB3YW50cyB0byBo YXZlLiBKdXN0IGxpa2UNCmFuIHJ0ZV9mbG93IHRoYXQgZWFjaCBQTUQgaGF2ZSBkaWZmZXJlbnQg ZmllbGRzIGFuZCB1c2FnZS4NCg0KPiA+DQo+ID4gSSBzdWdnZXN0IHRoYXQgd2Ugd2lsbCBnbyB3 aXRoIG9wdGlvbiBbMV0sIGFuZCBpZiBuZWVkZWQgaW4gdGhlIGZ1dHVyZSB3ZSB3aWxsDQo+IHVw ZGF0ZSB0aGUgY29kZS4NCj4gPiB1c2luZyBvcHRpb24gWzJdIHdpbGwgcmVzdWx0IGluIGRlYWQg Y29kZSBzaW5jZSBhdCBsZWFzdCBmb3IgdGhlIGN1cnJlbnQgdGltZSBubw0KPiBQTUQgd2lsbCBp bXBsZW1lbnQgdGhpcw0KPiA+IEFQSS4NCj4gDQo+IFdlIGFyZSBwbGFubmluZyB0byB1cGRhdGUg b3VyIFBNRCB0byBzdXBwb3J0IHRoaXMgb25jZSBBUEkgaXMgZmluYWxpemVkLg0KPiANCkdyZWF0 IHZlcnkgaGFwcHkgdG8gaGVhciB0aGF0Lg0KVGhpcyBtZWFucyB0aGF0IHdlIHNob3VsZCBwdXNo IHRoaXMgZmVhdHVyZSBldmVuIGZhc3RlciDwn5iKDQoNCj4gPg0KPiA+IEkgY2FuIHN1Z2dlc3Qg b25lIG1vcmUgdGhpbmcgbWF5YmUgdG8gY2hhbmdlIHRoZSBuYW1lIGZyb20gc2hhcmVkX2N0eCB0 bw0KPiBqdXN0IGN0eA0KPiA+IHdoaWNoIGltcGxpY2l0bHkgbWVhbiBpdCBjYW4gYmUgc2hhcmVk IGJ1dCBub3QgYSBtdXN0LiBXaGF0IGRvIHlvdSB0aGluaz8NCj4gKGJ1dCBhZ2Fpbg0KPiA+IEkg dGhpbmsgYnkgZGVmaW5pdGlvbiBpZiBhIFBNRCBjYW4gaW1wbGVtZW50IG51bWJlciBbMl0gaXQg Y2FuIGFsc28NCj4gaW1wbGVtZW50IGl0IHRvIG51bWJlcg0KPiA+IG9mIGZsb3dzIHVzaW5nIEFQ SSBbMl0uDQo+IA0KPiBKdXN0IHZvaWQgKnR5cGUgaXMgZmluZSB0b28sIGJ1dCB3ZSBuZWVkIGFu IGFyZ3VtZW50IGZvciB0eXBlIHRvIGNhc3QNCj4gaXQgaW4gYXBwbGljYXRpb24gYW5kL29yIGRy aXZlci4NCj4gDQpMaWtlIHNhaWQgYWJvdmUgdGhpcyBpcyBvcGFxdWUgc28gdGhlIFBNRCBrbm93 cyB3aGF0IHRvIGV4cGVjdC4NCg0KPiAgZW51bSBydGVfZmxvd19hY3Rpb25fdXBkYXRlX3R5cGUg ew0KPiAgICAgICAgICAgICAgIFJURV9GTE9XX0FDVElPTl9VUERBVEVfVFlQRV9TSEFSRURfQUNU SU9OLA0KPiAgICAgICAgICAgICAgIFJURV9GTE9XX0FDVElPTl9VUERBVEVfVFlQRV9BQ1RJT04s DQo+ICB9Ow0KPiANCg0KPiA+DQo+ID4gPiA+IEluIG15IHN1Z2dlc3Rpb24gdGhlIFBNRCBzaW1w bHkgbmVlZHMgdG8gY2hlY2sgaWYgdGhlIG5ldyBhY3Rpb24gYW5kDQo+ID4gPiBjaGFuZ2UgdGhl DQo+ID4gPiA+IGNvbnRleHQgYW5kIHRvIHRoYXQgYWN0aW9uLCBvciBqdXN0IGNoYW5nZSBwYXJh bWV0ZXJzIGluIHRoZSBhY3Rpb24sIGlmIGl0IGlzDQo+IHRoZQ0KPiA+ID4gc2FtZSBhY3Rpb24u DQo+ID4gPiA+DQo+ID4gPiA+IExldCdzIGdvIHdpdGggdGhlIG9yaWdpbmFsIHBhdGNoIEFQSSBt b2RpZmllZCB0byBzdXBwb3J0IGxpa2UgeW91IHJlcXVlc3RlZA0KPiA+ID4gYWxzbyBjaGFuZ2lu ZyB0aGUgYWN0aW9uLA0KPiA+ID4gPiBiYXNlZCBvbiBteSBjb21tZW50cy4NCj4gPiA+ID4NCj4g PiA+ID4gPiBydGVfZmxvd19hY3Rpb25fdXBkYXRlKHVpbnQxNl9wb3J0IHBvcnQsIHN0cnVjdA0K PiA+ID4gPiA+IHJ0ZV9mbG93X2FjdGlvbl91cGRhdGVfdHlwZV9wYXJhbSAgKnBhcmFtLCBlcnJv cikNCj4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiBbLi5uaXAuLl0NCj4gPg0KPiA+IEJlc3Qs DQo+ID4gT3JpDQo=