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 7CB6EA04BA; Wed, 7 Oct 2020 14:36:27 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 5FAF51BAC7; Wed, 7 Oct 2020 14:36:26 +0200 (CEST) Received: from hqnvemgate25.nvidia.com (hqnvemgate25.nvidia.com [216.228.121.64]) by dpdk.org (Postfix) with ESMTP id CA72B1BAC7 for ; Wed, 7 Oct 2020 14:36:23 +0200 (CEST) Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate25.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Wed, 07 Oct 2020 05:35:27 -0700 Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL109.nvidia.com (172.20.187.15) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 7 Oct 2020 12:36:18 +0000 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.106) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 7 Oct 2020 12:36:18 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Nfr5HgwnBxI9oECTkqusWU5kPh+Q8pvFViMCTjVz1umEsfpViRvUMHf7sCFpAdKNpw6DB0dUp31/cZS9sC6nSi6HAjEupCAnB8QHASn+FpQ6UeS1qfMVZLNYWcA9Az+gN4UzbyIcvk7Gg92nr2JiAqhZ9N2V1aoeeyMQCpZT5JG9veWm2bPCd8eWxKEI0hZDpmwxfuDodp053k1IC+2FTFhr+siNB2F3p9T7ky/a28xLACSzUCA2JqWtE6/m6E6ptj4YfFM2TTcgwDoDSDradvN/GtOR3pZp8I7m17Alz1dmLe0sEMRpuxtiq2FB2i//RbqsBFbxerTIcnZwY5tGvQ== 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=AuLndlMhbsqvUgNWmJfdE75uMnrpcbkub2nPtTMj+vI=; b=oNBQYntAY5aAY1OSlprYF1z/cK/BonvKqYR/0UGfvEtkhiBA3H9P5Vtqf7tlH1ILLrNdJXEBq1JTkOOVowLuTDBivr3/2ZV6ZRM/f1N6lzyg9gZ6U/Gjuhuii0cNMaL9P9UvRxKpPxqd3AM6P/kWna4nM7JqOBPM02GTPLpgwgRKDb7wViAVuzVFq1Gl/4kAOJ6YRk1AjLAgyHIdadOp89H1MYgHhGbdJMLojkiJU5cX09gG6FFFUkeWnIySJkTYLWbtBkY0oRrxaUWJSEPDg0rADtcjnGvqpKfslsRYG7FUODwjTp8nwhMVIau5WExfX8mNm67T6dWXSUuSxkgTnw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none Received: from MN2PR12MB4800.namprd12.prod.outlook.com (2603:10b6:208:3c::17) by BL0PR12MB2371.namprd12.prod.outlook.com (2603:10b6:207:3e::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3433.32; Wed, 7 Oct 2020 12:36:17 +0000 Received: from MN2PR12MB4800.namprd12.prod.outlook.com ([fe80::68ae:49ce:4b53:2723]) by MN2PR12MB4800.namprd12.prod.outlook.com ([fe80::68ae:49ce:4b53:2723%7]) with mapi id 15.20.3455.023; Wed, 7 Oct 2020 12:36:17 +0000 From: Gregory Etelson To: Sriharsha Basavapatna , "dev@dpdk.org" CC: Gregory Etelson , Eli Britstein , Oz Shlomo , Ori Kam Thread-Topic: [dpdk-dev] [PATCH v4 2/4] ethdev: tunnel offload model Thread-Index: AQHWmlWSoUzLfY4PlESQJ/KV+eA+mqmKVswAgAG8t2A= Date: Wed, 7 Oct 2020 12:36:17 +0000 Message-ID: References: <20200625160348.26220-1-getelson@mellanox.com> <20201004135040.10307-1-getelson@nvidia.com> <20201004135040.10307-3-getelson@nvidia.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: broadcom.com; dkim=none (message not signed) header.d=none;broadcom.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [176.230.225.24] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8e760e4b-a465-4e2d-2e0c-08d86abd9620 x-ms-traffictypediagnostic: BL0PR12MB2371: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: HejZ5SQgpnh412j8rr/W2X1zWEBRqGlnA5n3CAOwajOSI6ay8bIfQL+kk8BOSrd5YlVlCw5TxGk/44xqP0nAUjzYJGXumKNZbQa5i6s6MSSdxsrOjFA0ydoyG9byhXJcbwLoiZYnoLoRfXoI/swPZQQS686M/wIONXPVIdc64Pmn6SOlIJ+gQ/Vric4MCDyhbCIEo10nPhcN0xdmckAY+i8K4bxk7dFsTXNKw3iZAxib1P43hRnwGV6uR5QUclHRor0VqcZA+sQYorzX5jFdoKA+QH3FHv0xmDQLoTSeD95XTdCYZ0cWOxtsOFsiJ9kPByKR5/mfnqCMlgodVZFx7Q== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR12MB4800.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(396003)(376002)(346002)(39860400002)(136003)(4326008)(71200400001)(64756008)(107886003)(26005)(186003)(7696005)(52536014)(2906002)(83380400001)(8936002)(9686003)(66556008)(66446008)(66476007)(86362001)(478600001)(55016002)(76116006)(54906003)(110136005)(6506007)(5660300002)(8676002)(316002)(33656002)(66946007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: A08DXjvZf0O+rHhpQltDsAd/MaTyLlc9TlLcldSo9UlhR5aX/GW9frGcF0LaU+4W1ntEiXNs8Pcy3hHHyWu9KV8yrzijwcOhEQPa0OUZ+xCwHZmapDuqaOGZcHCn7JG8TnxKKh2EexBPnGcRAPI4Lout2gBhWT+x9gcWx6nC6qcCxmVLVorzmnXHjcbxysnEu57iaaxmzloDFGQYHCWbGZB8wsIGwSjBtQIrHNSm+6femGNYsLqHpgIl23TBQMcQKuZHqPTTCEClWTr2xTmA0/teekCld5aDuxl/HVxCr1E8oROeoW+OcmLxuEG3SOa3hLY+5u3E8E5bO9x1ui8hfoq6qmVuivv1sbpk9py1jjBOeHhfSU1Q2bWVSkgMugYLZyIjQdi6pbX5O1pmxaUrn/IX0/7Rs0Kr+0Nk3AGfrwjmTBVJxr8ucyoVNLEkiYqubTvEL0N/5+raEA9xVqVhW8PEEHt0fgqpDpF9GUcnPbM8WErdoAn1IWOGshLuLDlCBvRjWiWsTEjBmrQFXIBCUvQcRJrk8s1hCNWItT2zF7sliXuqX63zltQ01D0AoD5JYOE9OdE+crmjulJ4782W94zz321edDdp5Ftv8VXc449EITUwVObPL8llZ3P/vPkcXyV7ncx6kSkmfHv9KblMpg== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB4800.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8e760e4b-a465-4e2d-2e0c-08d86abd9620 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Oct 2020 12:36:17.1470 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: jiKQkgrEkhU8dLFinoA+mlQYiF6yhd5VMFff4NMT7cb7nVD5zSyPfYJ/+LYpvgT9lAAGFumMI9tfaCCVTDIcFQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB2371 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1602074127; bh=AuLndlMhbsqvUgNWmJfdE75uMnrpcbkub2nPtTMj+vI=; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To: CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References: In-Reply-To:Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ms-exchange-transport-forked: x-microsoft-antispam-prvs:x-ms-oob-tlc-oobclassifiers: x-ms-exchange-senderadcheck:x-microsoft-antispam: x-microsoft-antispam-message-info:x-forefront-antispam-report: x-ms-exchange-antispam-messagedata:Content-Type: Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=pOehl4zr5nMm6W/sWjBmH0xJnnuws0hr/Ja2TgnELvjleFSA0b+dXcJu9iz7Lxb17 r167sAIDu4tMmECCWdZkc1fu1dqtZNycAP0kzdF7dYVBaseaODEFdmfMhgsBknAxqN cd9FSS75LvdikXFdMkJGm//UG5dw+pUw4uwWHDlIg+kI7KRbAlg3+E9tcVxvmQeTb3 zcXTDFW80+vtbUAXYyHPATYyhOsgccbypFLf2wWAI6Hg8Sl97zEBU9nve+X8EJQQZJ werUqOPKnVtBojwZvf5Y9cSiYfLp20J72CpLChjwEHF240JEqvX846ne7pxARvqcpS tkO6ipfCxH0eg== Subject: Re: [dpdk-dev] [PATCH v4 2/4] ethdev: tunnel offload model 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" SGVsbG8gSGFyc2hhLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQoNCltzbmlwXQ0K PiANCj4gVHVubmVsIHZwb3J0IGlzIGFuIGludGVybmFsIGNvbnN0cnVjdCB1c2VkIGJ5IG9uZSBz cGVjaWZpYw0KPiBhcHBsaWNhdGlvbjogT1ZTLiBTbywgc2hvdWxkbid0IHRoZSBydGUgQVBJcyBh bHNvIGJlIGFwcGxpY2F0aW9uDQo+IGFnbm9zdGljIGFwYXJ0IGZyb20gYmVpbmcgdmVuZG9yIGFn bm9zdGljID8gRm9yIE9WUywgdGhlIG1hdGNoIGZpZWxkcw0KPiBpbiB0aGUgZXhpc3RpbmcgZGF0 YXBhdGggZmxvdyBydWxlcyBjb250YWluIGVub3VnaCBpbmZvcm1hdGlvbiB0bw0KPiBpZGVudGlm eSB0aGUgdHVubmVsIHR5cGUuDQoNClR1bm5lbCBvZmZsb2FkIG1vZGVsIHdhcyBpbnNwaXJlZCBi eSBPVlMgdnBvcnQsIGJ1dCBpdCBpcyBub3QgcGFydCBvZiB0aGUgZXhpc3RpbmcgQVBJLg0KSXQg bG9va3MgbGlrZSB0aGUgQVBJIGRvY3VtZW50YXRpb24gc2hvdWxkIG5vdCB1c2UgdGhhdCB0ZXJt IHRvIGF2b2lkIGNvbmZ1c2lvbi4NCg0KW3NuaXBdDQoNCltzbmlwXQ0KPiANCj4gV291bGRuJ3Qg aXQgYmUgYmV0dGVyIGlmIHRoZSBBUElzIGRvIG5vdCByZWZlciB0byB2cG9ydHMgYW5kIGF2b2lk DQo+IHBlcmNvbGF0aW5nIGl0IGRvd24gdG8gdGhlIFBNRCA/IE15IHBvaW50IGhlcmUgaXMgdG8g YXZvaWQgYnJpbmdpbmcgaW4NCj4gdGhlIGtub3dsZWRnZSBvZiBhbiBhcHBsaWNhdGlvbiBzcGVj aWZpYyB2aXJ0dWFsIG9iamVjdCAodnBvcnQpIHRvIHRoZQ0KPiBQTUQuDQo+IA0KDQpBcyBJIGhh dmUgbWVudGlvbmVkIGFib3ZlLCB0aGUgQVBJIGRlc2NyaXB0aW9uIHNob3VsZCBub3QgbWVudGlv biB2cG9ydC4NCkknbGwgcG9zdCB1cGRhdGVkIGRvY3VtZW50cy4gDQoNCj4gSGVyZSdzIHNvbWUg b3RoZXIgaXNzdWVzIHRoYXQgSSBzZWUgd2l0aCB0aGUgaGVscGVyIEFQSXMgYW5kDQo+IHZlbmRv ci1zcGVjaWZpYyB2YXJpYWJsZSBhY3Rpb25zLg0KPiAxKSBUaGUgYXBwbGljYXRpb24gbmVlZHMg c29tZSBraW5kIG9mIHZhbGlkYXRpb24gKG9yIHVuZGVyc3RhbmRpbmcpIG9mDQo+IHRoZSBhY3Rp b25zIHJldHVybmVkIGJ5IHRoZSBQTUQuIFRoZSBhcHBsaWNhdGlvbiBjYW4ndCBqdXN0IGJsaW5k bHkNCj4gdXNlIHRoZSBhY3Rpb25zIHNwZWNpZmllZCBieSB0aGUgUE1ELiBUaGF0IGlzLCB0aGUg ZGVjaXNpb24gdG8gcGljaw0KPiB0aGUgc2V0IG9mIGFjdGlvbnMgY2FuJ3QgYmUgbGVmdCBlbnRp cmVseSB0byB0aGUgUE1ELg0KPiAyKSBUaGUgYXBwbGljYXRpb24gbmVlZHMgdG8gbGVhcm4gYSBQ TUQtc3BlY2lmaWMgd2F5IG9mIGFjdGlvbg0KPiBwcm9jZXNzaW5nIGZvciBlYWNoIHZlbmRvci4g Rm9yIGV4YW1wbGUsIGhvdyBzaG91bGQgdGhlIGFwcGxpY2F0aW9uDQo+IGhhbmRsZSBmbG93LW1p c3MsIGdpdmVuIGEgZGlmZmVyZW50IHNldCBvZiBhY3Rpb25zIGJldHdlZW4gdHdvIHZlbmRvcnMN Cj4gKGlmIG9uZSB2ZW5kb3IgaGFzIGFscmVhZHkgcG9wcGVkIHRoZSB0dW5uZWwgaGVhZGVyIHdo aWxlIHRoZSBvdGhlcg0KPiBvbmUgaGFzbid0KS4NCj4gMykgVGhlIGVuZC11c2Vycy9jdXN0b21l cnMgd29uJ3QgaGF2ZSBhIGNvbW1vbiBpbnRlcmZhY2UgKGFzIGluLA0KPiBjb25zaXN0ZW50IGFj dGlvbnMpIHRvIHBlcmZvcm0gdHVubmVsIGRlY2FwIGFjdGlvbi4gVGhpcyBiZWNvbWVzIGENCj4g bWFuYWdlYWJpbGl0eS9tYWludGVuYW5jZSBpc3N1ZSBmb3IgdGhlIGFwcGxpY2F0aW9uIHdoaWxl IHdvcmtpbmcgd2l0aA0KPiBkaWZmZXJlbnQgdmVuZG9ycy4NCj4gDQo+IElNTywgdGhlIEFQSSBz aG91bGRuJ3QgZXhwZWN0IHRoZSBQTUQgdG8gdW5kZXJzdGFuZCB0aGUgbm90aW9uIG9mDQo+IHZw b3J0LiBUaGUgZ29hbCBoZXJlIGlzIHRvIG9mZmxvYWQgYSBmbG93IHJ1bGUgdG8gZGVjYXAgdGhl IHR1bm5lbA0KPiBoZWFkZXIgYW5kIGZvcndhcmQgdGhlIHBhY2tldCB0byBhIEhXIGVuZHBvaW50 LiAgVGhlIHByb2JsZW0gaXMgdGhhdA0KPiB3ZSBkb24ndCBoYXZlIGEgd2F5IHRvIGV4cHJlc3Mg dGhlICJ0bmxfcG9wIiBkYXRhcGF0aCBhY3Rpb24gdG8gdGhlIEhXDQo+IChkZWNhcCBmbG93ICMx LCBpbiB0aGUgY29udGV4dCBvZiBici1waHkgaW4gT1ZTLURQREspIGFuZCBhbHNvIHdlIG1heQ0K PiBub3Qgd2FudCB0aGUgSFcgdG8gcmVhbGx5IHBvcCB0aGUgdHVubmVsIGhlYWRlciBhdCB0aGF0 IHN0YWdlLiBJZiB0aGlzDQo+IGNhbm5vdCBiZSBleHByZXNzZWQgd2l0aCBleGlzdGluZyBydGUg YWN0aW9uIHR5cGVzLCBtYXliZSB3ZSBzaG91bGQNCj4gaW50cm9kdWNlIGEgbmV3IGFjdGlvbiB0 aGF0IGNsZWFybHkgZGVmaW5lcyB3aGF0IGlzIGV4cGVjdGVkIHRvIHRoZQ0KPiBQTUQuDQoNClR1 bm5lbCBPZmZsb2FkIEFQSSBwcm92aWRlcyBhIGNvbW1vbiBpbnRlcmZhY2UgZm9yIGFsbCBIVyB2 ZW5kb3JzOg0KUnVsZSAjMTogZGVmaW5lIGEgdHVubmVsZWQgdHJhZmZpYyBhbmQgc3RlZXIgLyBn cm91cCB0cmFmZmljIHJlbGF0ZWQgdG8NCnRoYXQgdHVubmVsDQpSdWxlICMyOiB3aXRoaW4gdGhl IHR1bm5lbCBzZWxlY3Rpb24sIHJ1biBtYXRjaGVycyBvbiBhbGwgcGFja2V0IGhlYWRlcnMsDQpv dXRlciBhbmQgaW5uZXIsIGFuZCBwZXJmb3JtIGFjdGlvbnMgb24gaW5uZXIgaGVhZGVycyBpbiBj YXNlIG9mIGEgbWF0Y2guDQpGb3IgdGhlIHJ1bGUgIzEgYXBwbGljYXRpb24gcHJvdmlkZXMgdHVu bmVsIG1hdGNoZXJzIGFuZCB0cmFmZmljIHNlbGVjdGlvbiBhY3Rpb25zDQphbmQgZm9yIHJ1bGUg IzIgYXBwbGljYXRpb24gcHJvdmlkZXMgZnVsbCBoZWFkZXIgbWF0Y2hlcnMgYW5kIGFjdGlvbnMg Zm9yIGlubmVyIHBhcnRzLg0KVGhlIHJlc3QgaXMgc3VwcGxpZWQgYnkgUE1EIGFjY29yZGluZyB0 byBIVyBhbmQgcnVsZSB0eXBlLiBBcHBsaWNhdGlvbiBkb2VzIG5vdA0KbmVlZCB0byB1bmRlcnN0 YW5kIGV4YWN0IFBNRCBlbGVtZW50cyBpbXBsZW1lbnRhdGlvbi4NCkhlbHBlciByZXR1cm4gdmFs dWUgbm90aWZpZXMgYXBwbGljYXRpb24gd2hldGhlciBpdCByZWNlaXZlZCByZXF1ZXN0ZWQgUE1E IGVsZW1lbnRzIG9yIG5vdC4NCklmIGhlbHBlciBjb21wbGV0ZWQgc3VjY2Vzc2Z1bGx5LCBpdCBt ZWFucyB0aGF0IGFwcGxpY2F0aW9uIHJlY2VpdmVkIHJlcXVpcmVkIGVsZW1lbnRzDQphbmQgY2Fu IGNvbXBsZXRlIGZsb3cgcnVsZSBjb21waWxhdGlvbi4NCkFzIHRoZSByZXN1bHQsIGEgcGFja2V0 IHdpbGwgYmUgZnVsbHkgb2ZmbG9hZGVkIG9yIHJldHVybmVkIHRvIGFwcGxpY2F0aW9uIHdpdGgg ZW5vdWdoDQppbmZvcm1hdGlvbiB0byBjb250aW51ZSBwcm9jZXNzaW5nIGluIFNXLg0KDQpbc25p cF0NCg0KW3NuaXBdDQoNCj4gPiBNaXNzIGhhbmRsaW5nDQo+ID4gLS0tLS0tLS0tLS0tLQ0KPiA+ IFBhY2tldHMgZ29pbmcgdGhyb3VnaCBtdWx0aXBsZSBydGVfZmxvdyBncm91cHMgYXJlIGV4cG9z ZWQgdG8gaHcNCj4gPiBtaXNzZXMgZHVlIHRvIHBhcnRpYWwgcGFja2V0IHByb2Nlc3NpbmcuIElu IHN1Y2ggY2FzZXMsIHRoZSBzb2Z0d2FyZQ0KPiA+IHNob3VsZCBjb250aW51ZSB0aGUgcGFja2V0 J3MgcHJvY2Vzc2luZyBmcm9tIHRoZSBwb2ludCB3aGVyZSB0aGUNCj4gPiBoYXJkd2FyZSBtaXNz ZWQuDQo+IA0KPiBXaGV0aGVyIHRoZSBwYWNrZXQgZ29lcyB0aHJvdWdoIG11bHRpcGxlIGdyb3Vw cyBvciBub3QgZm9yIHR1bm5lbA0KPiBkZWNhcCBwcm9jZXNzaW5nLCBzaG91bGQgYmUgbGVmdCB0 byB0aGUgUE1EL0hXLiAgVGhlc2UgYXNzdW1wdGlvbnMNCj4gc2hvdWxkbid0IGJlIGJ1aWx0IGlu dG8gdGhlIEFQSXMuIFRoZSBlbmNhcHN1bGF0ZWQgcGFja2V0IChpLGUgd2l0aA0KPiBvdXRlciBo ZWFkZXJzKSBzaG91bGQgYmUgcHJvdmlkZWQgdG8gdGhlIGFwcGxpY2F0aW9uLCByYXRoZXIgdGhh bg0KPiBtYWtpbmcgU1cgdW5kZXJzdGFuZCB0aGF0IHRoZXJlIHdhcyBhIG1pc3MgaW4gc3RhZ2Ut MSwgb3Igc3RhZ2UtbiBpbg0KPiBIVy4gVGhhdCBpcywgSFcgZWl0aGVyIHByb2Nlc3NlcyBpdCBl bnRpcmVseSwgb3IgcHVudHMgdGhlIHdob2xlDQo+IHBhY2tldCB0byBTVyBpZiB0aGVyZSdzIGEg bWlzcy4gQW5kIHRoZSBwYWNrZXQgc2hvdWxkIHRha2UgdGhlIG5vcm1hbA0KPiBwcm9jZXNzaW5n IHBhdGggaW4gU1cgKG5vIGFjdGlvbiBvZmZsb2FkKS4NCj4gDQo+IFRoYW5rcywNCj4gLUhhcnNo YQ0KDQpUaGUgcGFja2V0IGlzIHByb3ZpZGVkIHRvIHRoZSBhcHBsaWNhdGlvbiB2aWEgdGhlIHN0 YW5kYXJkIHJ0ZV9ldGhfcnhfYnVyc3QgQVBJLg0KQWRkaXRpb25hbCBpbmZvcm1hdGlvbiBhYm91 dCB0aGUgSFcgcGFja2V0IHByb2Nlc3Npbmcgc3RhdGUgaXMgcHJvdmlkZWQgdG8NCnRoZSBhcHBs aWNhdGlvbiBieSB0aGUgc3VnZ2VzdGVkIHJ0ZV9mbG93X2dldF9yZXN0b3JlX2luZm8gQVBJLiBJ dCBpcyB1cCB0byB0aGUNCmFwcGxpY2F0aW9uIGlmIHRvIHVzZSBzdWNoIHByb3ZpZGVkIGluZm8s IG9yIGV2ZW4gaWYgdG8gY2FsbCB0aGlzIEFQSSBhdCBhbGwuDQoNCltzbmlwXQ0KDQpSZWdhcmRz LA0KR3JlZ29yeQ0K