From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BAC57C06510 for ; Tue, 2 Jul 2019 09:52:45 +0000 (UTC) Received: from dpdk.org (dpdk.org [92.243.14.124]) by mail.kernel.org (Postfix) with ESMTP id 2539420665 for ; Tue, 2 Jul 2019 09:52:45 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=Mellanox.com header.i=@Mellanox.com header.b="nzSPLCyn" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2539420665 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=mellanox.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dev-bounces@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 6FF0C5B34; Tue, 2 Jul 2019 11:52:44 +0200 (CEST) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130040.outbound.protection.outlook.com [40.107.13.40]) by dpdk.org (Postfix) with ESMTP id E764A325F for ; Tue, 2 Jul 2019 11:52:42 +0200 (CEST) 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=HIJHQkyAGxpH8ebmKyLTqAQlN/5dcGLTchQtmOE5Eg8=; b=nzSPLCyn0YyGMsP8H3JKgwM6opceZKWAKgn9gUXwxcF8La1pbN8eGcuAfRDR1A6Lgue+pbFDhtZwlhlxdp0WeUJ/eDpr+GLPYo+4VoJRAbeMxT50ZIxRkZweGFOJG78ffo61fg/PTHY5coxjejG9SvrYR5emm/m//rgLQRn5PpM= Received: from AM4PR05MB3460.eurprd05.prod.outlook.com (10.171.187.153) by AM4PR05MB3298.eurprd05.prod.outlook.com (10.171.187.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2032.18; Tue, 2 Jul 2019 09:52:41 +0000 Received: from AM4PR05MB3460.eurprd05.prod.outlook.com ([fe80::7de4:132c:8c9:438]) by AM4PR05MB3460.eurprd05.prod.outlook.com ([fe80::7de4:132c:8c9:438%4]) with mapi id 15.20.2032.019; Tue, 2 Jul 2019 09:52:41 +0000 From: Dekel Peled To: Andrew Rybchenko , Adrien Mazarguil , "wenzhuo.lu@intel.com" , "jingjing.wu@intel.com" , "bernard.iremonger@intel.com" , Yongseok Koh , Shahaf Shuler , Slava Ovsiienko CC: "dev@dpdk.org" , Ori Kam Thread-Topic: [dpdk-dev] [PATCH v9 1/3] ethdev: add actions to modify TCP header fields Thread-Index: AQHVMCP6KIq3HRtlY0izxf+inUwcM6a2+/MAgAAICvA= Date: Tue, 2 Jul 2019 09:52:40 +0000 Message-ID: References: <1553177917-43297-1-git-send-email-dekelp@mellanox.com> <359385afd8826483cd8b7af2c8a5ea45d4d5a9b2.1561994563.git.dekelp@mellanox.com> <7ebe9e0c-cd76-28ef-0788-1b5a81177139@solarflare.com> In-Reply-To: <7ebe9e0c-cd76-28ef-0788-1b5a81177139@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=dekelp@mellanox.com; x-originating-ip: [193.47.165.251] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 37c5ae62-2511-4641-838d-08d6fed305ec x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:AM4PR05MB3298; x-ms-traffictypediagnostic: AM4PR05MB3298: x-ms-exchange-purlcount: 1 x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6430; x-forefront-prvs: 008663486A x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(396003)(346002)(136003)(39860400002)(376002)(13464003)(189003)(199004)(305945005)(8936002)(2906002)(6306002)(55016002)(2201001)(45080400002)(186003)(446003)(68736007)(74316002)(478600001)(7696005)(11346002)(6246003)(966005)(9686003)(6116002)(3846002)(6436002)(86362001)(5660300002)(81166006)(25786009)(76176011)(8676002)(53546011)(102836004)(52536014)(256004)(316002)(71190400001)(71200400001)(66556008)(486006)(229853002)(73956011)(476003)(64756008)(76116006)(99286004)(66066001)(53936002)(14454004)(6636002)(66476007)(107886003)(26005)(81156014)(66446008)(7736002)(54906003)(66946007)(110136005)(6506007)(33656002)(4326008)(2501003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR05MB3298; H:AM4PR05MB3460.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-message-info: rIlzGUusZasZjlztceYcUg+hg6kiN/n56CDBZ0MjUhu1DnmXZeZ4bIdKBeks+pPPoSzmSk8WHgdZyPUPMHdzAnve0EgaoOETP9CEwgKtWHIFiynt1DM+6MqR9fY4p8yafIa3Cfm5Z8U03OtFpU0cenr2EiBNcl9tHJpsUTpi0uV0zjZUMgkzd56cx6Nampom3I9jI4bawkh/t8BUe/nZBhvsz+ZiEu7m0c0q6RGZgh2VaWY62S/ohgkH34hGaPGsl+QadiKbqaaqFeNUChaMXHqklfXQDQFWaqVCqS5LxWFnfTrSZDL3Nth0Pr4xWBT+eMonyoyug/SsKaH8JKl8eiUWN3Yhr4R4U1O2SEja3C8l7Ij46+d3nSAmdBJAIJKJSM4cmwyb7n5ZhT4GFmbhDNEsJPYM5Rq37+IuWK3PbWo= 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: 37c5ae62-2511-4641-838d-08d6fed305ec X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jul 2019 09:52:40.9335 (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: dekelp@mellanox.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR05MB3298 Subject: Re: [dpdk-dev] [PATCH v9 1/3] ethdev: add actions to modify TCP header fields 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" VGhhbmtzLCBQU0INCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbmRy ZXcgUnliY2hlbmtvIDxhcnliY2hlbmtvQHNvbGFyZmxhcmUuY29tPg0KPiBTZW50OiBUdWVzZGF5 LCBKdWx5IDIsIDIwMTkgMTE6MTQgQU0NCj4gVG86IERla2VsIFBlbGVkIDxkZWtlbHBAbWVsbGFu b3guY29tPjsgQWRyaWVuIE1hemFyZ3VpbA0KPiA8YWRyaWVuLm1hemFyZ3VpbEA2d2luZC5jb20+ OyB3ZW56aHVvLmx1QGludGVsLmNvbTsNCj4gamluZ2ppbmcud3VAaW50ZWwuY29tOyBiZXJuYXJk LmlyZW1vbmdlckBpbnRlbC5jb207IFlvbmdzZW9rIEtvaA0KPiA8eXNrb2hAbWVsbGFub3guY29t PjsgU2hhaGFmIFNodWxlciA8c2hhaGFmc0BtZWxsYW5veC5jb20+OyBTbGF2YQ0KPiBPdnNpaWVu a28gPHZpYWNoZXNsYXZvQG1lbGxhbm94LmNvbT47IGFyeWJjaGVua29Ac29sYXJmbGFyZS5jb20N Cj4gQ2M6IGRldkBkcGRrLm9yZzsgT3JpIEthbSA8b3Jpa2FAbWVsbGFub3guY29tPg0KPiBTdWJq ZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0ggdjkgMS8zXSBldGhkZXY6IGFkZCBhY3Rpb25zIHRv IG1vZGlmeSBUQ1ANCj4gaGVhZGVyIGZpZWxkcw0KPiANCj4gT24gMDEuMDcuMjAxOSAxODo0Mywg RGVrZWwgUGVsZWQgd3JvdGU6DQo+ID4gQWRkIGFjdGlvbnM6DQo+ID4gLSBJTkNfVENQX1NFUSAt IEluY3JlYXNlIHNlcXVlbmNlIG51bWJlciBpbiB0aGUgb3V0ZXJtb3N0IFRDUCBoZWFkZXIuDQo+ ID4gLSBERUNfVENQX1NFUSAtIERlY3JlYXNlIHNlcXVlbmNlIG51bWJlciBpbiB0aGUgb3V0ZXJt b3N0IFRDUA0KPiBoZWFkZXIuDQo+ID4gLSBJTkNfVENQX0FDSyAtIEluY3JlYXNlIGFja25vd2xl ZGdtZW50IG51bWJlciBpbiB0aGUgb3V0ZXJtb3N0IFRDUA0KPiA+IAkJaGVhZGVyLg0KPiA+IC0g REVDX1RDUF9BQ0sgLSBEZWNyZWFzZSBhY2tub3dsZWRnbWVudCBudW1iZXIgaW4gdGhlIG91dGVy bW9zdCBUQ1ANCj4gPiAJCWhlYWRlci4NCj4gPg0KPiA+IE9yaWdpbmFsIHdvcmsgYnkgWGlhb3l1 IE1pbi4NCj4gPg0KPiA+IFRoaXMgcGF0Y2ggdXNlcyB0aGUgbmV3IGFwcHJvYWNoIGludHJvZHVj ZWQgYnkgWzFdLCB1c2luZyBhIHNpbXBsZQ0KPiA+IGludGVnZXIgaW5zdGVhZCBvZiB1c2luZyBh biBhY3Rpb24tc3BlY2lmaWMgc3RydWN0dXJlIGZvciBlYWNoIG9mIHRoZQ0KPiA+IG5ldyBhY3Rp b25zLg0KPiA+DQo+ID4gWzFdDQo+ID4NCj4gaHR0cHM6Ly9ldXIwMy5zYWZlbGlua3MucHJvdGVj dGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHAlM0ElMkYlMkZwYXRjaA0KPiA+DQo+IGVzLmRwZGsu b3JnJTJGcGF0Y2glMkY1NTc3MyUyRiZhbXA7ZGF0YT0wMiU3QzAxJTdDZGVrZWxwJTQwbWVsbA0K PiBhbm94LmNvDQo+ID4NCj4gbSU3Q2FlM2EyNjY3YzNhMjQzYTljMWU1MDhkNmZlYzU0YTIyJTdD YTY1Mjk3MWM3ZDJlNGQ5YmE2YTRkMTQ5Mg0KPiA1NmY0NjENCj4gPg0KPiBiJTdDMCU3QzAlN0M2 MzY5NzY1MjA2NjMwNjkyNTgmYW1wO3NkYXRhPTF6M3VEUUdubnlQWkg5TkFVdVk1DQo+IDBaU2cz c215Wg0KPiA+IG5EbWMzUVp0dU5UbXlnJTNEJmFtcDtyZXNlcnZlZD0wDQo+ID4NCj4gPiBTaWdu ZWQtb2ZmLWJ5OiBEZWtlbCBQZWxlZCA8ZGVrZWxwQG1lbGxhbm94LmNvbT4NCj4gPiBBY2tlZC1i eTogQW5kcmV3IFJ5YmNoZW5rbyA8YXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbT4NCj4gPiAtLS0N Cj4gPiAgIGRvYy9ndWlkZXMvcHJvZ19ndWlkZS9ydGVfZmxvdy5yc3QgfCAzMg0KPiArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICAgbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zs b3cuYyAgICAgICB8ICA0ICsrKysNCj4gPiAgIGxpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93Lmgg ICAgICAgfCAzMg0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICAgMyBm aWxlcyBjaGFuZ2VkLCA2OCBpbnNlcnRpb25zKCspDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZG9j L2d1aWRlcy9wcm9nX2d1aWRlL3J0ZV9mbG93LnJzdA0KPiA+IGIvZG9jL2d1aWRlcy9wcm9nX2d1 aWRlL3J0ZV9mbG93LnJzdA0KPiA+IGluZGV4IDY3ZGVlZDcuLmJiZTMyZGIgMTAwNjQ0DQo+ID4g LS0tIGEvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL3J0ZV9mbG93LnJzdA0KPiA+ICsrKyBiL2RvYy9n dWlkZXMvcHJvZ19ndWlkZS9ydGVfZmxvdy5yc3QNCj4gPiBAQCAtMjM0Niw2ICsyMzQ2LDM4IEBA IE90aGVyd2lzZSwgUlRFX0ZMT1dfRVJST1JfVFlQRV9BQ1RJT04NCj4gZXJyb3Igd2lsbCBiZSBy ZXR1cm5lZC4NCj4gPiAgICAgIHwgYGBtYWNfYWRkcmBgIHwgTUFDIGFkZHJlc3MgICB8DQo+ID4g ICAgICArLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KPiA+DQo+ID4gK0FjdGlvbjog YGBJTkNfVENQX1NFUWBgDQo+ID4gK15eXl5eXl5eXl5eXl5eXl5eXl5eXl5eDQo+ID4gKw0KPiA+ ICtJbmNyZWFzZSBzZXF1ZW5jZSBudW1iZXIgaW4gdGhlIG91dGVybW9zdCBUQ1AgaGVhZGVyLg0K PiA+ICtWYWx1ZSB0byBpbmNyZWFzZSBUQ1Agc2VxdWVuY2UgbnVtYmVyIGJ5IGlzIGEgYmlnLWVu ZGlhbiAzMiBiaXQgaW50ZWdlci4NCj4gPiArDQo+ID4gK1VzaW5nIHRoaXMgYWN0aW9uIG9uIG5v bi1tYXRjaGluZyB0cmFmZmljIHdpbGwgcmVzdWx0IGluIHVuZGVmaW5lZCBiZWhhdmlvci4NCj4g PiArDQo+ID4gK0FjdGlvbjogYGBERUNfVENQX1NFUWBgDQo+ID4gK15eXl5eXl5eXl5eXl5eXl5e Xl5eXl5eDQo+ID4gKw0KPiA+ICtEZWNyZWFzZSBzZXF1ZW5jZSBudW1iZXIgaW4gdGhlIG91dGVy bW9zdCBUQ1AgaGVhZGVyLg0KPiA+ICtWYWx1ZSB0byBkZWNyZWFzZSBUQ1Agc2VxdWVuY2UgbnVt YmVyIGJ5IGlzIGEgYmlnLWVuZGlhbiAzMiBiaXQgaW50ZWdlci4NCj4gPiArDQo+ID4gK1VzaW5n IHRoaXMgYWN0aW9uIG9uIG5vbi1tYXRjaGluZyB0cmFmZmljIHdpbGwgcmVzdWx0IGluIHVuZGVm aW5lZCBiZWhhdmlvci4NCj4gPiArDQo+ID4gK0FjdGlvbjogYGBJTkNfVENQX0FDS2BgDQo+ID4g K15eXl5eXl5eXl5eXl5eXl5eXl5eXl5eDQo+ID4gKw0KPiA+ICtJbmNyZWFzZSBhY2tub3dsZWRn bWVudCBudW1iZXIgaW4gdGhlIG91dGVybW9zdCBUQ1AgaGVhZGVyLg0KPiA+ICtWYWx1ZSB0byBp bmNyZWFzZSBUQ1AgYWNrbm93bGVkZ21lbnQgbnVtYmVyIGJ5IGlzIGEgYmlnLWVuZGlhbiAzMiBi aXQNCj4gaW50ZWdlci4NCj4gPiArDQo+ID4gK1VzaW5nIHRoaXMgYWN0aW9uIG9uIG5vbi1tYXRj aGluZyB0cmFmZmljIHdpbGwgcmVzdWx0IGluIHVuZGVmaW5lZCBiZWhhdmlvci4NCj4gPiArDQo+ ID4gK0FjdGlvbjogYGBERUNfVENQX0FDS2BgDQo+ID4gK15eXl5eXl5eXl5eXl5eXl5eXl5eXl5e DQo+ID4gKw0KPiA+ICtEZWNyZWFzZSBhY2tub3dsZWRnbWVudCBudW1iZXIgaW4gdGhlIG91dGVy bW9zdCBUQ1AgaGVhZGVyLg0KPiA+ICtWYWx1ZSB0byBkZWNyZWFzZSBUQ1AgYWNrbm93bGVkZ21l bnQgbnVtYmVyIGJ5IGlzIGEgYmlnLWVuZGlhbiAzMiBiaXQNCj4gaW50ZWdlci4NCj4gPiArDQo+ ID4gK1VzaW5nIHRoaXMgYWN0aW9uIG9uIG5vbi1tYXRjaGluZyB0cmFmZmljIHdpbGwgcmVzdWx0 IGluIHVuZGVmaW5lZCBiZWhhdmlvci4NCj4gPiArDQo+ID4gICBOZWdhdGl2ZSB0eXBlcw0KPiA+ ICAgfn5+fn5+fn5+fn5+fn4NCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2V0aGRl di9ydGVfZmxvdy5jDQo+ID4gYi9saWIvbGlicnRlX2V0aGRldi9ydGVfZmxvdy5jIGluZGV4IDMy NzdiZTEuLjBjOWY2YzYgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zs b3cuYw0KPiA+ICsrKyBiL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93LmMNCj4gPiBAQCAtMTQz LDYgKzE0MywxMCBAQCBzdHJ1Y3QgcnRlX2Zsb3dfZGVzY19kYXRhIHsNCj4gPiAgIAlNS19GTE9X X0FDVElPTihTRVRfVFRMLCBzaXplb2Yoc3RydWN0IHJ0ZV9mbG93X2FjdGlvbl9zZXRfdHRsKSks DQo+ID4gICAJTUtfRkxPV19BQ1RJT04oU0VUX01BQ19TUkMsIHNpemVvZihzdHJ1Y3QNCj4gcnRl X2Zsb3dfYWN0aW9uX3NldF9tYWMpKSwNCj4gPiAgIAlNS19GTE9XX0FDVElPTihTRVRfTUFDX0RT VCwgc2l6ZW9mKHN0cnVjdA0KPiA+IHJ0ZV9mbG93X2FjdGlvbl9zZXRfbWFjKSksDQo+ID4gKwlN S19GTE9XX0FDVElPTihJTkNfVENQX1NFUSwgc2l6ZW9mKHJ0ZV9iZTMyX3QpKSwNCj4gPiArCU1L X0ZMT1dfQUNUSU9OKERFQ19UQ1BfU0VRLCBzaXplb2YocnRlX2JlMzJfdCkpLA0KPiA+ICsJTUtf RkxPV19BQ1RJT04oSU5DX1RDUF9BQ0ssIHNpemVvZihydGVfYmUzMl90KSksDQo+ID4gKwlNS19G TE9XX0FDVElPTihERUNfVENQX0FDSywgc2l6ZW9mKHJ0ZV9iZTMyX3QpKSwNCj4gPiAgIH07DQo+ ID4NCj4gPiAgIHN0YXRpYyBpbnQNCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9ldGhkZXYv cnRlX2Zsb3cuaA0KPiA+IGIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaCBpbmRleCAyMjMy ODU2Li4yODQ0NWY0IDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93 LmgNCj4gPiArKysgYi9saWIvbGlicnRlX2V0aGRldi9ydGVfZmxvdy5oDQo+ID4gQEAgLTE2NTEs NiArMTY1MSwzOCBAQCBlbnVtIHJ0ZV9mbG93X2FjdGlvbl90eXBlIHsNCj4gPiAgIAkgKiBTZWUg c3RydWN0IHJ0ZV9mbG93X2FjdGlvbl9zZXRfbWFjLg0KPiA+ICAgCSAqLw0KPiA+ICAgCVJURV9G TE9XX0FDVElPTl9UWVBFX1NFVF9NQUNfRFNULA0KPiA+ICsNCj4gPiArCS8qKg0KPiA+ICsJICog SW5jcmVhc2Ugc2VxdWVuY2UgbnVtYmVyIGluIHRoZSBvdXRlcm1vc3QgVENQIGhlYWRlci4NCj4g PiArCSAqDQo+ID4gKwkgKiBVc2luZyB0aGlzIGFjdGlvbiBvbiBub24tbWF0Y2hpbmcgdHJhZmZp YyB3aWxsIHJlc3VsdCBpbg0KPiA+ICsJICogdW5kZWZpbmVkIGJlaGF2aW9yLg0KPiA+ICsJICov DQo+ID4gKwlSVEVfRkxPV19BQ1RJT05fVFlQRV9JTkNfVENQX1NFUSwNCj4gPiArDQo+ID4gKwkv KioNCj4gPiArCSAqIERlY3JlYXNlIHNlcXVlbmNlIG51bWJlciBpbiB0aGUgb3V0ZXJtb3N0IFRD UCBoZWFkZXIuDQo+ID4gKwkgKg0KPiA+ICsJICogVXNpbmcgdGhpcyBhY3Rpb24gb24gbm9uLW1h dGNoaW5nIHRyYWZmaWMgd2lsbCByZXN1bHQgaW4NCj4gPiArCSAqIHVuZGVmaW5lZCBiZWhhdmlv ci4NCj4gPiArCSAqLw0KPiA+ICsJUlRFX0ZMT1dfQUNUSU9OX1RZUEVfREVDX1RDUF9TRVEsDQo+ ID4gKw0KPiA+ICsJLyoqDQo+ID4gKwkgKiBJbmNyZWFzZSBhY2tub3dsZWRnbWVudCBudW1iZXIg aW4gdGhlIG91dGVybW9zdCBUQ1AgaGVhZGVyLg0KPiA+ICsJICoNCj4gPiArCSAqIFVzaW5nIHRo aXMgYWN0aW9uIG9uIG5vbi1tYXRjaGluZyB0cmFmZmljIHdpbGwgcmVzdWx0IGluDQo+ID4gKwkg KiB1bmRlZmluZWQgYmVoYXZpb3IuDQo+ID4gKwkgKi8NCj4gPiArCVJURV9GTE9XX0FDVElPTl9U WVBFX0lOQ19UQ1BfQUNLLA0KPiA+ICsNCj4gPiArCS8qKg0KPiA+ICsJICogRGVjcmVhc2UgYWNr bm93bGVkZ21lbnQgbnVtYmVyIGluIHRoZSBvdXRlcm1vc3QgVENQIGhlYWRlci4NCj4gPiArCSAq DQo+ID4gKwkgKiBVc2luZyB0aGlzIGFjdGlvbiBvbiBub24tbWF0Y2hpbmcgdHJhZmZpYyB3aWxs IHJlc3VsdCBpbg0KPiA+ICsJICogdW5kZWZpbmVkIGJlaGF2aW9yLg0KPiA+ICsJICovDQo+ID4g KwlSVEVfRkxPV19BQ1RJT05fVFlQRV9ERUNfVENQX0FDSywNCj4gPiAgIH07DQo+ID4NCj4gPiAg IC8qKg0KPiANCj4gT3RoZXIgYWN0aW9ucyBoYXZlIHR5cGUgb2YgY29uZmlndXJhdGlvbiBkYXRh IGRlc2NyaXB0aW9uIGluIGEgY29tbWVudCBqdXN0DQo+IGJlZm9yZSB0aGUgYWN0aW9uIGVudW0g ZWxlbWVudC4gSSdtIG5vdCBzdXJlIHdoeSBpdCBpcyBza2lwcGVkIGhlcmUuDQo+IEl0IGlzIHJl YWxseSB2aXRhbCBpbmZvcm1hdGlvbi4NCj4gDQoNCkkgaGFkIHRoZSByZWxldmFudCBzdHJ1Y3Qg bmFtZSBoZXJlLCBhbmQgcmVtb3ZlZCBpdCB3aGVuIEkgY2hhbmdlZCBpdCB0byBpbnRlZ2VyLg0K SW4gdGhlIGRvY3VtZW50YXRpb24gZG9jL2d1aWRlcy9wcm9nX2d1aWRlL3J0ZV9mbG93LnJzdCAg SSBhZGRlZCBkZXNjcmlwdGlvbiwgcGxlYXNlIHNlZSBhYm92ZS4NCg0K