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 EB47BA04A2; Wed, 6 Nov 2019 08:42:06 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B31861BFF8; Wed, 6 Nov 2019 08:42:06 +0100 (CET) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70083.outbound.protection.outlook.com [40.107.7.83]) by dpdk.org (Postfix) with ESMTP id 3A4801BFE2 for ; Wed, 6 Nov 2019 08:42:05 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iOl0GTRs2FJDRAIK3/DiukI7Gb6dfU79xmAXhPjxMNPzv1DCbpnNciGLm+RZ0Uc2x/zGj+m3mNAthUebPv4j48NG3/Ydb/bnYsYRzfD+Wf2e2T6rwzemqCZMOoTomG6Fa7Z3IUOYE0fpgxwn1tPX9W8gQ2Oiust3DlE8hmNCFQGQnm5fxp2SXHiFdry8tsvxF6vYOSbd5XpqjXDeJTt0BHyYvCc04HY8eSBn3LhXehm5L18wQURmtLdav9iNs5aCtGq70+OZm+OjCUhyfkLKCKYZogNG/Xez+iMMtHrv04uEmKTh0M0JpZ0X1NMghuNdxJmz0WDndRUIjUTZoFP94w== 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=AUq4vZbvhe3Dun5q/RVvnlCHHvsjGeWD+soJy6nEhvs=; b=VCQjeFDgoQWVHLjxadmJjvXQ3QmAiTlAZaPyczQRdbl0MLNmI0AoMGMEoO4JwVEriE8Ejk0eQFwVmOVa/uEYKXlVuviq0xFLJWgRuL7LgsmiTAN7qpSy01Wjt91J9rC5W3r7UjhHuo//xRC7pSZUwzEE/9IgCEiy3SFMvpzdbyXkWKlqHNpA5+B2rVshM73gsU955CO6iegnzBh4BPK72ER+YiFN56GoUPeuBelU1V61ZVzxGvsAyUZ5DDFLZhR+JN40dT4gzYkEdX6Pyfq24mG+0CfJa5+3MUdb8nFEbkT0Yb3qxK41oUYa3sYGDLlTi31nIzfuyx/gf5XKR2njOg== 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=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AUq4vZbvhe3Dun5q/RVvnlCHHvsjGeWD+soJy6nEhvs=; b=WRuXeP8M87SG8sRc55zy+0B6Z6O51KoC21lb04E8iLBHGLDfE8B57GJHTehL99/9fyz5sDSClkQGdqLVIzV4SwUIpeOgnp8HKt2KOkOAdG42CxJc6PpcDIuwIkirik1hZReGECSkTmoXgVPRI+UM2FGydi9tejgSIRra8L9cb00= Received: from AM4PR05MB3425.eurprd05.prod.outlook.com (10.171.190.15) by AM4PR05MB3140.eurprd05.prod.outlook.com (10.171.186.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.24; Wed, 6 Nov 2019 07:42:03 +0000 Received: from AM4PR05MB3425.eurprd05.prod.outlook.com ([fe80::70a7:a312:cbc6:d178]) by AM4PR05MB3425.eurprd05.prod.outlook.com ([fe80::70a7:a312:cbc6:d178%7]) with mapi id 15.20.2387.028; Wed, 6 Nov 2019 07:42:03 +0000 From: Ori Kam To: Andrew Rybchenko , Thomas Monjalon CC: "dev@dpdk.org" , "pbhagavatula@marvell.com" , "ferruh.yigit@intel.com" , "jerinj@marvell.com" , John McNamara , Marko Kovacevic , Adrien Mazarguil , "david.marchand@redhat.com" , "ktraynor@redhat.com" Thread-Topic: [dpdk-dev] [PATCH 1/2] ethdev: add flow action type update as an offload Thread-Index: AQHVjYZl8q5FcpyIsESPczhozmhwdadwBcuggASAAICAAFQEgIABW/IAgAMH4uCAAB6BAIAB/8LwgADTmYCAABQIcIAAOmCAgAADKbCAAT4pAIAAB8kA Date: Wed, 6 Nov 2019 07:42:03 +0000 Message-ID: References: <20191025152142.12887-1-pbhagavatula@marvell.com> <3078181.9TjvbByyqQ@xps> <8f5caa1c-7a13-f2f2-a391-792a78da454f@solarflare.com> <398f8345-5a8c-738e-6534-57e9ace6aebe@solarflare.com> In-Reply-To: <398f8345-5a8c-738e-6534-57e9ace6aebe@solarflare.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=orika@mellanox.com; x-originating-ip: [193.47.165.251] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: e1adfdb7-ec61-4a17-e6b1-08d7628cd111 x-ms-traffictypediagnostic: AM4PR05MB3140: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-forefront-prvs: 02135EB356 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(136003)(346002)(39860400002)(396003)(366004)(13464003)(189003)(199004)(51444003)(3846002)(99286004)(5660300002)(9686003)(66066001)(6246003)(2906002)(81166006)(26005)(15650500001)(316002)(55016002)(52536014)(7696005)(102836004)(76176011)(53546011)(229853002)(71190400001)(71200400001)(110136005)(54906003)(14454004)(66946007)(81156014)(256004)(486006)(305945005)(7416002)(6436002)(6506007)(8676002)(186003)(7736002)(25786009)(86362001)(478600001)(446003)(11346002)(74316002)(76116006)(66556008)(66446008)(66476007)(476003)(64756008)(33656002)(6116002)(8936002)(4326008)(14444005); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR05MB3140; H:AM4PR05MB3425.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dJPG5vIwd7ucAWInU8oOOPdnH+pVh6HJIhKH4dJVsioJQwUYgjJERVRO6GfLnOMpD0WGzdE+Zb/SkVnTfVHVpNu7cptKZ+7m8J4DMRP5s5i9CZP752xzIPaOtXUmA77CqOnlhl9BFP7nRkeV4jvjg9ivZ0uuK5nLU3wGLBYSI/Bvbr9Q3+52+sNj266HSTo6EVo941cBmVxlye1oYBmMPB2ZQN6+0KR0JrRUCTvvQHeFtPZJ6xRp0TF8UAR0ebCi6MjJxXKbcplao4siBqC+mZw7Rxfuo8sx0f2+jB5wwoM+7WNb+BPuxFOS0ZPY2uSc3NJnkQgZ8uoR1yim3iqk3sWyFjTQ5cTl/rK8IjNP6SBoJNLXk8O/tW3qS+pJFZWA4/Ngl75EvXYMt/dm6rfMncglc+HGBaQasRazFEzdMNbbvWz6U6m16bpuIdfz5Xkr x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: e1adfdb7-ec61-4a17-e6b1-08d7628cd111 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2019 07:42:03.7390 (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: 2PLrVYW/5IWM4lzDY1Ls/KUCZI3wYuMvjag6fw25VgihewVvW1dIAaX5wJvAp+hVKa+zkf6GfxQCVGcWZt/VZw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR05MB3140 Subject: Re: [dpdk-dev] [PATCH 1/2] ethdev: add flow action type update as an offload 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5kcmV3IFJ5YmNoZW5r byA8YXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJl ciA2LCAyMDE5IDg6NDEgQU0NCj4gVG86IE9yaSBLYW0gPG9yaWthQG1lbGxhbm94LmNvbT47IFRo b21hcyBNb25qYWxvbg0KPiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gQ2M6IGRldkBkcGRrLm9y ZzsgcGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tOyBmZXJydWgueWlnaXRAaW50ZWwuY29tOw0KPiBq ZXJpbmpAbWFydmVsbC5jb207IEpvaG4gTWNOYW1hcmEgPGpvaG4ubWNuYW1hcmFAaW50ZWwuY29t PjsgTWFya28NCj4gS292YWNldmljIDxtYXJrby5rb3ZhY2V2aWNAaW50ZWwuY29tPjsgQWRyaWVu IE1hemFyZ3VpbA0KPiA8YWRyaWVuLm1hemFyZ3VpbEA2d2luZC5jb20+OyBkYXZpZC5tYXJjaGFu ZEByZWRoYXQuY29tOw0KPiBrdHJheW5vckByZWRoYXQuY29tDQo+IFN1YmplY3Q6IFJlOiBbZHBk ay1kZXZdIFtQQVRDSCAxLzJdIGV0aGRldjogYWRkIGZsb3cgYWN0aW9uIHR5cGUgdXBkYXRlIGFz IGFuDQo+IG9mZmxvYWQNCj4gDQo+IE9uIDExLzUvMTkgNzozNyBQTSwgT3JpIEthbSB3cm90ZToN Cj4gPg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEFu ZHJldyBSeWJjaGVua28gPGFyeWJjaGVua29Ac29sYXJmbGFyZS5jb20+DQo+ID4+IFNlbnQ6IFR1 ZXNkYXksIE5vdmVtYmVyIDUsIDIwMTkgMTozMSBQTQ0KPiA+PiBUbzogT3JpIEthbSA8b3Jpa2FA bWVsbGFub3guY29tPjsgVGhvbWFzIE1vbmphbG9uDQo+ID4+IDx0aG9tYXNAbW9uamFsb24ubmV0 Pg0KPiA+PiBDYzogZGV2QGRwZGsub3JnOyBwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb207IGZlcnJ1 aC55aWdpdEBpbnRlbC5jb207DQo+ID4+IGplcmluakBtYXJ2ZWxsLmNvbTsgSm9obiBNY05hbWFy YSA8am9obi5tY25hbWFyYUBpbnRlbC5jb20+OyBNYXJrbw0KPiA+PiBLb3ZhY2V2aWMgPG1hcmtv LmtvdmFjZXZpY0BpbnRlbC5jb20+OyBBZHJpZW4gTWF6YXJndWlsDQo+ID4+IDxhZHJpZW4ubWF6 YXJndWlsQDZ3aW5kLmNvbT47IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb207DQo+ID4+IGt0cmF5 bm9yQHJlZGhhdC5jb20NCj4gPj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIDEvMl0g ZXRoZGV2OiBhZGQgZmxvdyBhY3Rpb24gdHlwZSB1cGRhdGUgYXMNCj4gYW4NCj4gPj4gb2ZmbG9h ZA0KPiA+Pg0KPiA+DQo+ID4gW1NuaXBdDQo+ID4NCj4gPj4+DQo+ID4+PiBZZXMgYnV0IGxpa2Ug SSBzYWlkIGluIE1lbGxhbm94IFBNRCBmb3IgZXhhbXBsZSB3ZSBzdXBwb3J0ZWQgdGhlIG1hcmsN Cj4gb25seQ0KPiA+PiBvbiBub24tdHJhbnNmZXIgZmxvd3MgdW50aWwgdGhpcyByZWxlYXNlLg0K PiA+Pj4gc28gd2hlbiB0aGUgdXNlciBzZXQgbWFyayBvbiB0cmFuc2ZlciBmbG93IGl0IHdhcyBp bnZhbGlkLiAoaW4gdHJhbnNmZXIgZmxvdw0KPiBpZg0KPiA+PiB3ZSBoYXZlIGEgbWlzcyB3ZSBz ZW5kIHRoZSBwYWNrZXQgYmFjayB0byB0aGUgUngNCj4gPj4+IHBvcnQgc28gdGhlIGFwcGxpY2F0 aW9uIGNhbiB1bmRlcnN0YW5kIG9uIHdoaWNoIHRhYmxlIHRoZSBtaXNzIGhhcHBlbmVkKQ0KPiA+ Pj4gSW4gdGhpcyB2ZXJzaW9uIHdlIGFkZGVkIHRoZSBzdXBwb3J0IGZvciBtYXJrIGFsc28gaW4g dHJhbnNmZXIgKEUtU3dpdGNoKQ0KPiA+PiBmbG93cy4NCj4gPj4+IFNvIG15IHF1ZXN0aW9uIGJl Zm9yZSB0aGlzIHJlbGVhc2Ugd2hhdCBzaG91bGQgdGhlIFBNRCByZXBvcnQ/IFdoYXQNCj4gc2hv dWxkDQo+ID4+IHRoZSBQTUQgcmVwb3J0IGFmdGVyIHRoaXMgcmVsZWFzZT8NCj4gPj4+DQo+ID4+ PiBZb3VyIGlkZWEgd2FzIG91ciBmaXJzdCB0aG91Z2h0IHdoZW4gYWRkaW5nIHRoZSBUeCBtZXRh LCBpbiB0aGF0IGNhc2UgdGhlDQo+ID4+IG1ldGEgd2FzIGFsd2F5cyBzZXQgaW4gYXBwbGljYXRp b24NCj4gPj4+IHNvIHdlIHRob3VnaHQgdGhhdCB0aGlzIG9mZmxvYWQgd2lsbCBlbmFibGUgdXMg YmV0dGVyIGZ1bmN0aW9uIHNlbGVjdGlvbiwgYnV0DQo+IGFzDQo+ID4+IHlvdSBrbm93IHdlIHJl bW92ZWQgdGhpcyBjYXBhYmlsaXR5DQo+ID4+PiBzaW5jZSBpdCBpcyBub3QgY29ycmVjdCBhbnkg bW9yZS4NCj4gPj4+DQo+ID4+Pg0KPiA+Pj4NCj4gPj4+PiBUaGUgYWJvdmUgYWxzbyBoaWdobGln aHRzIHByb2JsZW1zIG9mIHRoZSBtZXRhIHZzIG1hcmsgZGVzaWduLiBUaGV5IGFyZQ0KPiA+PiB2 ZXJ5DQo+ID4+Pj4gc2ltaWxhciBhbmQgdGhlcmUgaXMgbm8gYW55IGdvb2QgZGVmaW5pdGlvbiBv ZiB0aGUgZGlmZmVyZW5jZSBhbmQgcnVsZXMNCj4gPj4+PiB3aGljaA0KPiA+Pj4+IG9uZSBzaG91 bGQgYmUgdXNlZC9zdXBwb3J0ZWQgaW4gd2hpY2ggY29uZGl0aW9ucy4NCj4gPj4+Pg0KPiA+Pj4N Cj4gPj4+IE1hcmsgYW5kIE1ldGEgYXJlIGV4YWN0bHkgdGhlIHNhbWUsIHRoZSBtZXRhIGlzIGp1 c3QgYW5vdGhlciB2YWx1ZSB0aGF0DQo+IHRoZQ0KPiA+PiBhcHBsaWNhdGlvbiBjYW4gdXNlLg0K PiA+Pj4gVGhpcyBpcyB3aHkgYm90aCBzaG91bGQgYWN0IHRoZSBzYW1lLg0KPiA+Pj4NCj4gPj4+ IEFuZCBtYXliZSB0aGlzIGlzIHRoZSB3aW5pbmcgYXJndW1lbnQsIHRoZSBydGVfZmxvdyB2YWxp ZGF0aW9uIGFwcHJvYWNoDQo+IHdhcw0KPiA+PiB1c2VkIGFuZCBhY2NlcHRlZCBmb3IgdGhlIG1l dGEuDQo+ID4+PiBTbyBsZXRzIHRyeSBpdCBhbHNvIHdpdGggdGhlIG1hcmsuIChwbGVhc2UgYWxz byByZW1lbWJlciB0aGF0IHdlIGRpZG4ndCBoYXZlDQo+ID4+IHRoaXMgbWFyayB1bnRpbCBub3cg dG8gc29tZWhvdyB0aGUNCj4gPj4+IFBNRCB3b3JrZWQg8J+YiikNCj4gPj4+DQo+ID4+PiBMaWtl IEkgc2FpZCBiZWZvcmUsIEkgdW5kZXJzdGFuZCB5b3VyIGFwcHJvYWNoLCBhbmQgZWFjaCBvbmUg b2YgdGhlbSBoYXMNCj4gaXRzDQo+ID4+IG93biBhZHZhbnRhZ2VzIGFuZCBkcmF3IGJhY2tzLg0K PiA+Pj4gTGV0cyBzdGFydCB1c2luZyB0aGUgcnRlX2Zsb3cgYXBwcm9hY2ggYW5kIHNlZSBob3cg aXQgZ29lcywgSSBwcm9taXNlIHlvdQ0KPiB0aGF0DQo+ID4+IGlmIEkgc2VlIHRoYXQgaXQgZG9l c24ndCBzY2FsZSBvciBjYXVzZSBtb3JlDQo+ID4+PiBpc3N1ZXMgSSB3aWxsIGJlIGZpcnN0IG9u ZSB0byBzdWJtaXQgY2hhbmdlcy4NCj4gPj4NCj4gPj4gSSB0ZW5kIHRvIHNheSBPSywgbGV0J3Mg dHJ5LiBIb3dldmVyLCBpdCBtdXN0IGJlIGRvY3VtZW50ZWQNCj4gPj4gaW4gTUFSSyBhY3Rpb24g dGhhdCBpZiBhbiBhcHBsaWNhdGlvbiB3YW50cyB0byB1c2UgaXQsIGEgcnVsZQ0KPiA+PiB3aXRo IHRoZSBhY3Rpb24gbXVzdCBiZSB2YWxpZGF0ZWQgYmVmb3JlIGRldmljZSBzdGFydC4NCj4gPg0K PiA+IEkgYWdyZWUgdG8gYWRkIHRoaXMgdG8gdGhlIHJ0ZV9mbG93IG1hcmsgYWN0aW9uIGRvY3Vt YXRpb24uDQo+ID4NCj4gPj4gUE1EIG1heSB1c2UgdGhlIGF0dGVtcHQgYXMgYW4gaW5kaWNhdGlv biBmcm9tIHRoZSBhcHBsaWNhdGlvbg0KPiA+PiB0aGF0IGl0IHdvdWxkIGxpa2UgdG8gdXNlIGZs b3cgbWFyayBldmVuIGlmIHRoZSB2YWxpZGF0aW9uDQo+ID4+IGZhaWxzLg0KPiA+DQo+ID4gTm8g aWYgdGhlIFBNRCB1c2VzIHRoaXMgdmFsaWRhdGlvbiBhcyBoaW50IGl0IHNob3VsZCByZXR1cm4g c3VjY2VzcyBhbmQNCj4gPiB1c2UgdGhlIGNvcnJlY3QgUE1ELg0KPiANCj4gSXQgd291bGQgbWFr ZSBpdCB0b28gc3RyaWN0bHkgZGVwZW5kZW50IG9uIHBhdHRlcm4vYWN0aW9ucy9zdGF0ZS4NCg0K SSdtIG5vdCBzdXJlIEkgdW5kZXJzdGFuZCB5b3VyIGNvbW1lbnQuDQpXaHkgd291bGQgaXQgbWFr ZSBpdCB0byBzdHJpY3Q/IEkgZ3Vlc3MgdGhhdCBtYXJrIGFjdGlvbiBpcyBkb2Vzbid0IGNhcmUg d2hpY2ggaXRlbXMgYXJlIGluIA0KdGhlIGZsb3csIHNvIGp1c3Qgc2V0dGluZyBldGggaXRlbSBz b3VuZCBnb29kIGVub3VnaC4NCkFsc28gSSBndWVzcyB0aGUgbWFyayBkb2Vzbid0IGNvbmZsaWN0 IHdpdGggbWFueSBhY3Rpb25zIG1heWJlIHRoZSBtZXRhLg0KU28gdGhlIGFwcGxpY2F0aW9uIGRv ZXNuJ3QgaGF2ZSBhIGxvdCBvZiBjaG9pY2VzLg0KSW4gYW55IGNhc2UgYW5kIHRoaXMgaXMgdGhl IG1vc3QgaW1wb3J0YW50IG9uZS4gSW4gYW55IGNhc2UgdGhlIGFwcGxpY2F0aW9uIG11c3QgdmFs aWRhdGUgdGhhdCB0aGUgDQpOaWMgc3VwcG9ydCB0aGUgbWFyayBpbiBhbnkgY2FzZSwgYWNjb3Jk aW5nIHRvIFJURV9GTE9XIGRlZmluaXRpb24uIFdoYXQgaXMgdGhlIG1lYW5pbmcNCm9mIHNheWlu ZyB3ZSBzdXBwb3J0IG9mZmxvYWQgKHVzaW5nIHlvdXIgc2VnZ3VldGlvbikgYW5kIHRoZW4gZWFj aCBmbG93IHlvdSB0cnkgdG8gaW5zZXJ0DQp3aWxsIGZhaWwuIFNvIGluIGFueSBjYXNlIHRoZSBh cHBsaWNhdGlvbiBtdXN0IHZhbGlkYXRlIHRoZSBmbG93cyBpdCBpcyBnb2luZyB0byB1c2UuDQoN Cj4gDQo+ID4+IE9yaSwgcGxlYXNlLCBzdWdnZXN0IGZvcm1hbGl6ZWQgcGF0dGVybiBhbmQgYWN0 aW9ucw0KPiA+PiBzcGVjaWZpY2F0aW9uIHRvIHVzZSBpZiBhcHBsaWNhdGlvbiB3YW50cyB0byB1 dGlsaXplDQo+ID4+IHZhbGlkYXRpb24gcmVzdWx0IGFzIGEgY3JpdGVyaWEgdG8gZW5hYmxlL2Rp c2FibGUgZmxvdw0KPiA+PiBtYXJrcyB1c2FnZS4NCj4gPg0KPiA+IEkgY2Fu4oCZdCBkbyB0aGF0 LCBpdCBkZXBlbmRzIG9uIHRoZSBhcHBsaWNhdGlvbiwgdGhlIG1vc3QgYmFzaWMgaXMganVzdCAi cGF0dGVybg0KPiBldGggYWN0aW9ucyBtYXJrIC8gcXVldWUiIC4NCj4gPiBJbiBzb21lIGNhc2Vz IHdoZXJlIHlvdSBuZWVkIGl0IGZvciBFLVN3aXRjaCBpZiBzaG91bGQgYmUgc29tZXRoaW5nIGxp a2UNCj4gInRyYW5zZmVyICBpdGVtcyBwb3J0IC8gZXRoIC8gYWN0aW9ucyBtYXJrIg0KPiANCj4g SWYgc28sIHdoYXQgYXBwbGljYXRpb24gYXV0aG9yIHNob3VsZCBkbyBpZiBldmVuIG1haW50YWlu ZXJzIGNhbm5vdA0KPiBmb3JtYWxpemUgaXQuIEl0IHNvdW5kcyBsaWtlIHRoZSBhcHByb2FjaCBk b2VzIG5vdCB3b3JrLg0KDQpUaGlzIHNob3VsZCBiZSB2ZXJ5IGVhc3kgZm9yIHRoZSBhcHBsaWNh dGlvbiB0byBrbm93LiBIb3cgY2FuIEkgYSBtYW50aWFuZXIga25vdyANCndoYXQgZmxvd3MgYW5k IHdoYXQgaXMgaW1wb3J0YW50IHRvIHRoZSBhcHBsaWNhdGlvbiwgSSBuZWVkIHRvIG1ha2Ugc3Vy ZSB0aGF0IHRoZSBhcHBsaWNhdGlvbg0KY2FuIHVuZGVyc3RhbmQgaWYgd2hhdCBpdCB3YW50cyBp cyBzdXBwb3J0ZWQuDQoNCj4gDQo+ID4+IFdoYXQgc2hvdWxkIGJlIGRvbmUgaWYgcGF0dGVybnMg dG8gdXNlIGFuZCBzZXQNCj4gPj4gb2YgYWN0aW9ucyB0b2dldGhlciB3aXRoIE1BUksgYXJlIG5v dCBrbm93biBpbiBhZHZhbmNlLg0KPiA+DQo+ID4gSSB0aGluayB0aGF0IHRoZSBhcHBsaWNhdGlv biBrbm93cyB3aGljaCBraW5kIG9mIHRyYWZmaWMgaXQgZXhwZWN0cyBhbmQgd2hpY2gNCj4gYWN0 aW9ucyBpdCBuZWVkcy4NCj4gDQo+IEknbSBhZnJhaWQgaXQgaXMgbm90IGFsd2F5cyB0cnVlLg0K PiANCg0KQ2FuIHlvdSBwbGVhc2UgZ2l2ZSBtZSBzdWNoIGV4YW1wbGUsIGhvdyBjYW4geW91IGRl dmVsb3AgYW4gYXBwbGljYXRpb24gd2l0aG91dCBrbm93aW5nIHdoYXQgaXQgc2hvdWxkIGRvPw0K VGhpcyBtZWFucyB0aGUgYXBwbGljYXRpb24gaXMgbm90IG9wdGltaXplZCBhbmQgaW1wb3NzaWJs ZSB0byB0ZXN0Lg0KDQo+ID4+IEFuZHJldy4NCj4gPg0KPiA+IE9yaQ0KPiA+DQoNCk9yaQ0K