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=-0.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=no 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 03448C10F14 for ; Fri, 11 Oct 2019 00:22:01 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id C70FD20B7C for ; Fri, 11 Oct 2019 00:22:00 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727503AbfJKAV7 (ORCPT ); Thu, 10 Oct 2019 20:21:59 -0400 Received: from mga06.intel.com ([134.134.136.31]:25838 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726310AbfJKAV7 (ORCPT ); Thu, 10 Oct 2019 20:21:59 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga104.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 10 Oct 2019 17:21:57 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.67,281,1566889200"; d="scan'208";a="369258055" Received: from orsmsx107.amr.corp.intel.com ([10.22.240.5]) by orsmga005.jf.intel.com with ESMTP; 10 Oct 2019 17:21:56 -0700 Received: from orsmsx157.amr.corp.intel.com (10.22.240.23) by ORSMSX107.amr.corp.intel.com (10.22.240.5) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 10 Oct 2019 17:21:56 -0700 Received: from orsmsx103.amr.corp.intel.com ([169.254.5.9]) by ORSMSX157.amr.corp.intel.com ([169.254.9.232]) with mapi id 14.03.0439.000; Thu, 10 Oct 2019 17:21:55 -0700 From: "Brown, Aaron F" To: Josh Hunt , Alexander Duyck , "Bowers, AndrewX" CC: Netdev , Willem de Bruijn , intel-wired-lan Subject: RE: [PATCH 0/3] igb, ixgbe, i40e UDP segmentation offload support Thread-Topic: [PATCH 0/3] igb, ixgbe, i40e UDP segmentation offload support Thread-Index: AQHVf7AvEuwAIS+ExU2JBy/0UpLthKdU2m0AgAArTAD//428AA== Date: Fri, 11 Oct 2019 00:21:55 +0000 Message-ID: <309B89C4C689E141A5FF6A0C5FB2118B9714C727@ORSMSX103.amr.corp.intel.com> References: <1570658777-13459-1-git-send-email-johunt@akamai.com> <0e0e706c-4ce9-c27a-af55-339b4eb6d524@akamai.com> In-Reply-To: <0e0e706c-4ce9-c27a-af55-339b4eb6d524@akamai.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiOTUyNGFkNjktNmE3ZS00ODUwLWE2NjgtNjQ4ZTAzZDRkMTk5IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiNGFZWHlGWk91OE9rXC9cLzZ4ajRkNVNhYmRiMUgxcDM3RmVLMUZKelFJaXdtdktwXC9tck54cUN4ZFYra1JSVVlxcyJ9 x-ctpclassification: CTP_NT dlp-product: dlpe-windows dlp-version: 11.2.0.6 dlp-reaction: no-action x-originating-ip: [10.22.254.139] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org QWRkaW5nIEFuZHJldyBhcyBoZSBpcyBtb3N0IGxpa2VseSBnb2luZyB0byBiZSB0ZXN0aW5nIHRo aXMgcGF0Y2guDQoNClVuZm9ydHVuYXRlbHkgbXkgbWFpbCBzZXJ2ZXIgZmxhZ3MgYXR0YWNoZWQg c2NyaXB0cyBhcyBwb3RlbnRpYWwgdGhyZWF0cyBhbmQgc3RyaXBzIHRoZW0gb3V0LiAgQ2FuIHlv dSByZXNlbnQgaXQgYXMgYW4gdGFyIGZpbGU/ICBJIGRvbid0IGJlbGlldmUgaXQncyBzbWFydCBl bm91Z2ggdG8gb3BlbiB1cCB0YXIgYW5kIGZsYWcgaXQgYXMgYSBzY3JpcHQuDQoNCj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSm9zaCBIdW50IFttYWlsdG86am9odW50QGFr YW1haS5jb21dDQo+IFNlbnQ6IFRodXJzZGF5LCBPY3RvYmVyIDEwLCAyMDE5IDU6MDggUE0NCj4g VG86IEFsZXhhbmRlciBEdXljayA8YWxleGFuZGVyLmR1eWNrQGdtYWlsLmNvbT4NCj4gQ2M6IE5l dGRldiA8bmV0ZGV2QHZnZXIua2VybmVsLm9yZz47IFdpbGxlbSBkZSBCcnVpam4NCj4gPHdpbGxl bWJAZ29vZ2xlLmNvbT47IGludGVsLXdpcmVkLWxhbiA8aW50ZWwtd2lyZWQtbGFuQGxpc3RzLm9z dW9zbC5vcmc+Ow0KPiBCcm93biwgQWFyb24gRiA8YWFyb24uZi5icm93bkBpbnRlbC5jb20+DQo+ IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMC8zXSBpZ2IsIGl4Z2JlLCBpNDBlIFVEUCBzZWdtZW50YXRp b24gb2ZmbG9hZCBzdXBwb3J0DQo+IA0KPiBPbiAxMC8xMC8xOSAyOjMyIFBNLCBBbGV4YW5kZXIg RHV5Y2sgd3JvdGU6DQo+ID4gT24gVGh1LCBPY3QgMTAsIDIwMTkgYXQgMjoxNyBQTSBKb3NoIEh1 bnQgPGpvaHVudEBha2FtYWkuY29tPiB3cm90ZToNCj4gPj4NCj4gPj4gT24gMTAvOS8xOSAzOjQ0 IFBNLCBBbGV4YW5kZXIgRHV5Y2sgd3JvdGU6DQo+ID4+PiBPbiBXZWQsIE9jdCA5LCAyMDE5IGF0 IDM6MDggUE0gSm9zaCBIdW50IDxqb2h1bnRAYWthbWFpLmNvbT4gd3JvdGU6DQo+ID4+Pj4NCj4g Pj4+PiBBbGV4YW5kZXIgRHV5Y2sgcG9zdGVkIGEgc2VyaWVzIGluIDIwMTggcHJvcG9zaW5nIGFk ZGluZyBVRFANCj4gc2VnbWVudGF0aW9uDQo+ID4+Pj4gb2ZmbG9hZCBzdXBwb3J0IHRvIGl4Z2Jl IGFuZCBpeGdiZXZmLCBidXQgdGhvc2UgcGF0Y2hlcyB3ZXJlIG5ldmVyDQo+ID4+Pj4gYWNjZXB0 ZWQ6DQo+ID4+Pj4NCj4gPj4+Pg0KPiBodHRwczovL2xvcmUua2VybmVsLm9yZy9uZXRkZXYvMjAx ODA1MDQwMDM1NTYuNDc2OS4xMTQwNy5zdGdpdEBsb2NhbGhvc3QubG8NCj4gY2FsZG9tYWluLw0K PiA+Pj4+DQo+ID4+Pj4gVGhpcyBzZXJpZXMgaXMgYSByZXBvc3Qgb2YgaGlzIGl4Z2JlIHBhdGNo IGFsb25nIHdpdGggYSBzaW1pbGFyDQo+ID4+Pj4gY2hhbmdlIHRvIHRoZSBpZ2IgYW5kIGk0MGUg ZHJpdmVycy4gVGVzdGluZyB1c2luZyB0aGUgdWRwZ3NvX2JlbmNoX3R4DQo+ID4+Pj4gYmVuY2ht YXJrIHNob3dzIGEgbm90aWNlYWJsZSBwZXJmb3JtYW5jZSBpbXByb3ZlbWVudCB3aXRoIHRoZXNl DQo+IGNoYW5nZXMNCj4gPj4+PiBhcHBsaWVkLg0KPiA+Pj4+DQo+ID4+Pj4gQWxsICNzIGJlbG93 IHdlcmUgcnVuIHdpdGg6DQo+ID4+Pj4gdWRwZ3NvX2JlbmNoX3R4IC1DIDEgLTQgLUQgMTcyLjI1 LjQzLjEzMyAteiAtbCAzMCAtdSAtUyAwIC1zICRwa3Rfc2l6ZQ0KPiA+Pj4+DQo+ID4+Pj4gaWdi OjoNCj4gPj4+Pg0KPiA+Pj4+IFNXIEdTTyAoZXRodG9vbCAtSyBldGgwIHR4LXVkcC1zZWdtZW50 YXRpb24gb2ZmKToNCj4gPj4+PiAkcGt0X3NpemUgICAgICAga0IvcyhzYXIpICAgICAgIE1CL3Mg ICAgQ2FsbHMvcyBNc2cvcyAgIENQVSAgICAgTUIyQ1BVDQo+ID4+Pj4NCj4gPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCj4g PT09PT09PQ0KPiA+Pj4+IDE0NzIgICAgICAgICAgICAxMjAxNDMuNjQgICAgICAgMTEzICAgICA4 MTI2MyAgIDgxMjYzICAgODMuNTUgICAxLjM1DQo+ID4+Pj4gMjk0NCAgICAgICAgICAgIDEyMDE2 MC4wOSAgICAgICAxMTQgICAgIDQwNjM4ICAgNDA2MzggICA2Mi44OCAgIDEuODENCj4gPj4+PiA1 ODg4ICAgICAgICAgICAgMTIwMTYwLjY0ICAgICAgIDExNCAgICAgMjAzMTkgICAyMDMxOSAgIDQz LjU5ICAgMi42MQ0KPiA+Pj4+IDExNzc2ICAgICAgICAgICAxMjAxNjAuNzYgICAgICAgMTE0ICAg ICAxMDE2MCAgIDEwMTYwICAgMzcuNTIgICAzLjAzDQo+ID4+Pj4gMjM1NTIgICAgICAgICAgIDEy MDE1OS4yNSAgICAgICAxMTQgICAgIDUwODAgICAgNTA4MCAgICAzNC43NSAgIDMuMjgNCj4gPj4+ PiA0NzEwNCAgICAgICAgICAgMTIwMTYwLjU1ICAgICAgIDExNCAgICAgMjU0MCAgICAyNTQwICAg IDMyLjgzICAgMy40Nw0KPiA+Pj4+IDYxODI0ICAgICAgICAgICAxMjAxNjAuNTYgICAgICAgMTE0 ICAgICAxOTM1ICAgIDE5MzUgICAgMzIuMDkgICAzLjU1DQo+ID4+Pj4NCj4gPj4+PiBIVyBHU08g b2ZmbG9hZCAoZXRodG9vbCAtSyBldGgwIHR4LXVkcC1zZWdtZW50YXRpb24gb24pOg0KPiA+Pj4+ ICRwa3Rfc2l6ZSAgICAgICBrQi9zKHNhcikgICAgICAgTUIvcyAgICBDYWxscy9zIE1zZy9zICAg Q1BVICAgICBNQjJDUFUNCj4gPj4+Pg0KPiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KPiA9PT09PT09DQo+ID4+Pj4gMTQ3 MiAgICAgICAgICAgIDEyMDE0NC42NSAgICAgICAxMTMgICAgIDgxMjY0ICAgODEyNjQgICA4My4w MyAgIDEuMzYNCj4gPj4+PiAyOTQ0ICAgICAgICAgICAgMTIwMTYxLjU2ICAgICAgIDExNCAgICAg NDA2MzggICA0MDYzOCAgIDQxICAgICAgMi43OA0KPiA+Pj4+IDU4ODggICAgICAgICAgICAxMjAx NjAuMjMgICAgICAgMTE0ICAgICAyMDMxOSAgIDIwMzE5ICAgMjMuNzYgICA0Ljc5DQo+ID4+Pj4g MTE3NzYgICAgICAgICAgIDEyMDE2MS4xNiAgICAgICAxMTQgICAgIDEwMTYwICAgMTAxNjAgICAx NS44MiAgIDcuMjANCj4gPj4+PiAyMzU1MiAgICAgICAgICAgMTIwMTU2LjQ1ICAgICAgIDExNCAg ICAgNTA3OSAgICA1MDc5ICAgIDEyLjggICAgOC45MA0KPiA+Pj4+IDQ3MTA0ICAgICAgICAgICAx MjAxNTkuMzMgICAgICAgMTE0ICAgICAyNTQwICAgIDI1NDAgICAgOC44MiAgICAxMi45Mg0KPiA+ Pj4+IDYxODI0ICAgICAgICAgICAxMjAxNTguNDMgICAgICAgMTE0ICAgICAxOTM1ICAgIDE5MzUg ICAgOC4yNCAgICAxMy44Mw0KPiA+Pj4+DQo+ID4+Pj4gaXhnYmU6Og0KPiA+Pj4+IFNXIEdTTzoN Cj4gPj4+PiAkcGt0X3NpemUgICAgICAga0IvcyhzYXIpICAgICAgIE1CL3MgICAgQ2FsbHMvcyBN c2cvcyAgIENQVSAgICAgTUIyQ1BVDQo+ID4+Pj4NCj4gPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCj4gPT09PT09PQ0KPiA+ Pj4+IDE0NzIgICAgICAgICAgICAxMDcwNTY1LjkwICAgICAgMTAxNSAgICA3MjQxMTIgIDcyNDEx MiAgMTAwICAgICAxMC4xNQ0KPiA+Pj4+IDI5NDQgICAgICAgICAgICAxMjAxNTc5LjE5ICAgICAg MTE0MCAgICA0MDYzNDIgIDQwNjM0MiAgOTUuNjkgICAxMS45MQ0KPiA+Pj4+IDU4ODggICAgICAg ICAgICAxMjAxMjE3LjU1ICAgICAgMTE0MCAgICAyMDMxODUgIDIwMzE4NSAgNTUuMzggICAyMC41 OA0KPiA+Pj4+IDExNzc2ICAgICAgICAgICAxMjAxNjEzLjQ5ICAgICAgMTE0MCAgICAxMDE1ODgg IDEwMTU4OCAgNDIuMTUgICAyNy4wNA0KPiA+Pj4+IDIzNTUyICAgICAgICAgICAxMjAxNjMxLjMy ICAgICAgMTE0MCAgICA1MDc5NSAgIDUwNzk1ICAgMzUuOTcgICAzMS42OQ0KPiA+Pj4+IDQ3MTA0 ICAgICAgICAgICAxMjAxNjI2LjM4ICAgICAgMTE0MCAgICAyNTM5NyAgIDI1Mzk3ICAgMzMuNTEg ICAzNC4wMQ0KPiA+Pj4+IDYxODI0ICAgICAgICAgICAxMjAxNjI1LjUyICAgICAgMTE0MCAgICAx OTM1MCAgIDE5MzUwICAgMzIuODMgICAzNC43Mg0KPiA+Pj4+DQo+ID4+Pj4gSFcgR1NPIE9mZmxv YWQ6DQo+ID4+Pj4gJHBrdF9zaXplICAgICAgIGtCL3Moc2FyKSAgICAgICBNQi9zICAgIENhbGxz L3MgTXNnL3MgICBDUFUgICAgIE1CMkNQVQ0KPiA+Pj4+DQo+ID09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQo+ID09PT09PT0N Cj4gPj4+PiAxNDcyICAgICAgICAgICAgMTA1ODY4MS4yNSAgICAgIDEwMDQgICAgNzE1OTU0ICA3 MTU5NTQgIDEwMCAgICAgMTAuMDQNCj4gPj4+PiAyOTQ0ICAgICAgICAgICAgMTIwMTczMC44NiAg ICAgIDExMzQgICAgNDA0MjU0ICA0MDQyNTQgIDYxLjI4ICAgMTguNTANCj4gPj4+PiA1ODg4ICAg ICAgICAgICAgMTIwMTc3Ni42MSAgICAgIDExMzEgICAgMjAxNjA4ICAyMDE2MDggIDMwLjI1ICAg MzcuMzgNCj4gPj4+PiAxMTc3NiAgICAgICAgICAgMTIwMTc5NS45MCAgICAgIDExMzAgICAgMTAw Njc2ICAxMDA2NzYgIDE2LjYzICAgNjcuOTQNCj4gPj4+PiAyMzU1MiAgICAgICAgICAgMTIwMTgw Ny45MCAgICAgIDExMjkgICAgNTAzMDQgICA1MDMwNCAgIDEwLjA3ICAgMTEyLjExDQo+ID4+Pj4g NDcxMDQgICAgICAgICAgIDEyMDE3NDguMzUgICAgICAxMTI4ICAgIDI1MTQzICAgMjUxNDMgICA2 LjggICAgIDE2NS44OA0KPiA+Pj4+IDYxODI0ICAgICAgICAgICAxMjAwNzcwLjQ1ICAgICAgMTEy OCAgICAxOTE0MCAgIDE5MTQwICAgNS4zOCAgICAyMDkuNjYNCj4gPj4+Pg0KPiA+Pj4+IGk0MGU6 Og0KPiA+Pj4+IFNXIEdTTzoNCj4gPj4+PiAkcGt0X3NpemUgICAgICAga0IvcyhzYXIpICAgICAg IE1CL3MgICAgQ2FsbHMvcyBNc2cvcyAgIENQVSAgICAgTUIyQ1BVDQo+ID4+Pj4NCj4gPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0NCj4gPT09PT09PQ0KPiA+Pj4+IDE0NzIgICAgICAgICAgICA2NTAxMjIuODMgICAgICAgNjE2 ICAgICA0MzkzNjIgIDQzOTM2MiAgMTAwICAgICA2LjE2DQo+ID4+Pj4gMjk0NCAgICAgICAgICAg IDk0Mzk5My41MyAgICAgICA4OTUgICAgIDMxOTA0MiAgMzE5MDQyICAxMDAgICAgIDguOTUNCj4g Pj4+PiA1ODg4ICAgICAgICAgICAgMTE5OTc1MS45MCAgICAgIDExMzggICAgMjAyODU3ICAyMDI4 NTcgIDgyLjUxICAgMTMuNzkNCj4gPj4+PiAxMTc3NiAgICAgICAgICAgMTIwMDI4OC4wOCAgICAg IDExMzkgICAgMTAxNDc3ICAxMDE0NzcgIDY0LjM0ICAgMTcuNzANCj4gPj4+PiAyMzU1MiAgICAg ICAgICAgMTIwMTU5Ni41NiAgICAgIDExNDAgICAgNTA3OTMgICA1MDc5MyAgIDU5Ljc0ICAgMTku MDgNCj4gPj4+PiA0NzEwNCAgICAgICAgICAgMTIwMTU5Ny45OCAgICAgIDExNDAgICAgMjUzOTYg ICAyNTM5NiAgIDU2LjMxICAgMjAuMjQNCj4gPj4+PiA2MTgyNCAgICAgICAgICAgMTIwMTYxMC40 MyAgICAgIDExNDAgICAgMTkzNTAgICAxOTM1MCAgIDU1LjQ4ICAgMjAuNTQNCj4gPj4+Pg0KPiA+ Pj4+IEhXIEdTTyBvZmZsb2FkOg0KPiA+Pj4+ICRwa3Rfc2l6ZSAgICAgICBrQi9zKHNhcikgICAg ICAgTUIvcyAgICBDYWxscy9zIE1zZy9zICAgQ1BVICAgICBNQjJDUFUNCj4gPj4+Pg0KPiA9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQ0KPiA9PT09PT09DQo+ID4+Pj4gMTQ3MiAgICAgICAgICAgIDY1NzQyNC44MyAgICAgICA2 MjMgICAgIDQ0NDY1MyAgNDQ0NjUzICAxMDAgICAgIDYuMjMNCj4gPj4+PiAyOTQ0ICAgICAgICAg ICAgMTIwMTI0Mi44NyAgICAgIDExMzkgICAgNDA2MjI2ICA0MDYyMjYgIDkxLjQ1ICAgMTIuNDUN Cj4gPj4+PiA1ODg4ICAgICAgICAgICAgMTIwMTczOS45NSAgICAgIDExNDAgICAgMjAzMTk5ICAy MDMxOTkgIDU3LjQ2ICAgMTkuODMNCj4gPj4+PiAxMTc3NiAgICAgICAgICAgMTIwMTU1Ny4zNiAg ICAgIDExNDAgICAgMTAxNTg0ICAxMDE1ODQgIDM2LjgzICAgMzAuOTUNCj4gPj4+PiAyMzU1MiAg ICAgICAgICAgMTIwMTUyNS4xNyAgICAgIDExNDAgICAgNTA3OTAgICA1MDc5MCAgIDIzLjg2ICAg NDcuNzcNCj4gPj4+PiA0NzEwNCAgICAgICAgICAgMTIwMTUxNC41NCAgICAgIDExNDAgICAgMjUz OTQgICAyNTM5NCAgIDE3LjQ1ICAgNjUuMzINCj4gPj4+PiA2MTgyNCAgICAgICAgICAgMTIwMTQ3 OC45MSAgICAgIDExNDAgICAgMTkzNDggICAxOTM0OCAgIDE0Ljc5ICAgNzcuMDcNCj4gPj4+Pg0K PiA+Pj4+IEkgd2FzIG5vdCBzdXJlIGhvdyB0byBwcm9wZXIgYXR0cmlidXRlIEFsZXhhbmRlciBv biB0aGUgaXhnYmUgcGF0Y2ggc28NCj4gPj4+PiBwbGVhc2UgYWRqdXN0IHRoaXMgYXMgbmVjZXNz YXJ5Lg0KPiA+Pj4NCj4gPj4+IEZvciB0aGUgaXhnYmUgcGF0Y2ggSSB3b3VsZCBiZSBnb29kIHdp dGg6DQo+ID4+PiBTdWdnZXN0ZWQtYnk6IEFsZXhhbmRlciBEdXljayA8YWxleGFuZGVyLmguZHV5 Y2tAbGludXguaW50ZWwuY29tPg0KPiA+Pj4NCj4gPj4+IFRoZSBiaWcgaHVyZGxlIGZvciB0aGlz IHdpbGwgYmUgdmFsaWRhdGlvbi4gSSBrbm93IHRoYXQgdGhlcmUgYXJlIHNvbWUNCj4gPj4+IHBh cnRzIHN1Y2ggYXMgdGhlIDgyNTk4IGluIHRoZSBjYXNlIG9mIHRoZSBpeGdiZSBkcml2ZXIgb3Ig ODI1NzUgaW4NCj4gPj4+IHRoZSBjYXNlIG9mIGlnYiB0aGF0IGRpZG4ndCBzdXBwb3J0IHRoZSBm ZWF0dXJlLCBhbmQgSSB3YXNuJ3Qgc3VyZQ0KPiA+Pj4gYWJvdXQgdGhlIHBhcnRzIHN1cHBvcnRl ZCBieSBpNDBlIGVpdGhlci4gIEZyb20gd2hhdCBJIGNhbiB0ZWxsIHRoZQ0KPiA+Pj4geDcxMCBk YXRhc2hlZXQgc2VlbXMgdG8gaW5kaWNhdGUgdGhhdCBpdCBpcyBzdXBwb3J0ZWQsIGFuZCB5b3Ug d2VyZQ0KPiA+Pj4gYWJsZSB0byBnZXQgaXQgd29ya2luZyB3aXRoIHlvdXIgcGF0Y2ggYmFzZWQg b24gdGhlIG51bWJlcnMgYWJvdmUuIFNvDQo+ID4+PiB0aGF0IGp1c3QgbGVhdmVzIHZhbGlkYXRp b24gb2YgdGhlIHg3MjIgYW5kIG1ha2luZyBzdXJlIHRoZXJlIGlzbid0DQo+ID4+PiBhbnl0aGlu ZyBmaXJtd2FyZS13aXNlIG9uIHRoZSBpNDBlIHBhcnRzIHRoYXQgbWF5IGNhdXNlIGFueSBpc3N1 ZXMuDQo+ID4+DQo+ID4+IFRoYW5rcyBmb3IgZmVlZGJhY2sgQWxleC4NCj4gPj4NCj4gPj4gRm9y IHZhbGlkYXRpb24sIEkgd2lsbCBsb29rIGFyb3VuZCBhbmQgc2VlIGlmIHdlIGhhdmUgYW55IG9m IHRoZSBhYm92ZQ0KPiA+PiBjaGlwcyBpbiBvdXIgdGVzdGJlZHMuIFRoZSBhYm92ZSAjcyBhcmUg ZnJvbSBpMjEwLCA4MjU5OUVTLCBhbmQgeDcxMA0KPiA+PiByZXNwZWN0aXZlbHkuIEknbSBoYXBw eSB0byBzaGFyZSBteSB3cmFwcGVyIHNjcmlwdCBmb3IgdGhlIGdzbyBzZWxmdGVzdA0KPiA+PiBp ZiBvdGhlcnMgaGF2ZSB0aGUgbWlzc2luZyBjaGlwc2V0cyBhbmQgY2FuIHZlcmlmeS4NCj4gPj4N Cj4gPj4gVGhhbmtzIQ0KPiA+PiBKb3NoDQo+ID4NCj4gPiBJZiB5b3UgY291bGQgc2hhcmUgeW91 ciB0ZXN0IHNjcmlwdHMgdGhhdCB3b3VsZCBiZSBncmVhdC4gSSBiZWxpZXZlDQo+ID4gdGhlIG5l dHdvcmtpbmcgZGl2aXNpb24gd2lsbCBoYXZlIGFjY2VzcyB0byBtb3JlIGhhcmR3YXJlIHNvIGlm IHlvdQ0KPiA+IGNvdWxkIGluY2x1ZGUgQWFyb24sIHdobyBJIGFkZGVkIHRvIHRoZSBDYywgaW4g eW91ciByZXBseSB3aXRoIHRoZQ0KPiA+IHNjcmlwdCB0aGF0IHdvdWxkIGJlIGdyZWF0IGFzIEkg YW0gc3VyZSBoZSBjYW4gZm9yd2FyZCBpdCBvbiB0bw0KPiA+IHdob2V2ZXIgZW5kcyB1cCBoYXZp bmcgdG8gdWx0aW1hdGVseSB0ZXN0IHRoaXMgcGF0Y2ggc2V0Lg0KPiA+DQo+ID4gSSdsbCBrZWVw IGFuIGV5ZSBvdXQgZm9yIHYyIG9mIHlvdXIgcGF0Y2ggc2V0IGFuZCByZXZpZXcgaXQgd2hlbiBp dCBpcw0KPiA+IGF2YWlsYWJsZS4NCj4gPg0KPiA+IFRoYW5rcy4NCj4gPg0KPiA+IC0gQWxleA0K PiA+DQo+IA0KPiBJJ3ZlIGF0dGFjaGVkIG15IGJlbmNobWFyayB3cmFwcGVyIHNjcmlwdCB1ZHBn c29fYmVuY2guc2guIFRvIHJ1biBpdA0KPiB5b3UnbGwgbmVlZCB0byBjb3B5IGl0LCB1ZHBnc29f YmVuY2hfcngsIGFuZCB1ZHBnc29fYmVuY2hfdHggKGJ1aWx0IGZyb20NCj4ga2VybmVsJ3Mgc2Vs ZnRlc3RzIGRpcikgdG8geW91ciBEVVQuIEl0IGFsc28gcmVxdWlyZXMgYSByZW1vdGUgc2luaw0K PiBtYWNoaW5lIGFibGUgdG8gcmVjZWl2ZSB0cmFmZmljIG9uIFVEUCA4MDAwIChvciBzb21lIGNv bmZpZ3VyZWQgcG9ydC4pDQo+IFRoZSBzY3JpcHQgd2lsbCBjb3B5IG92ZXIgYW5kIHN0YXJ0IHRo ZSBzaW5rIHByb2Nlc3MgKHVkcGdzb19iZW5jaF9yeCkNCj4gb24gdGhlIHJlbW90ZSBib3guDQo+ IA0KPiBIZXJlJ3Mgc29tZSBpbmZvIG9uIGhvdyB0byBydW4gaXQ6DQo+IA0KPiBVc2FnZTogLi91 ZHBnc29fYmVuY2guc2ggPGludGVyZmFjZSBuYW1lPiA8cmVtb3RlIHY0IElQPiBbZXh0cmENCj4g YmVuY2htYXJrIG9wdGlvbnNdDQo+IA0KPiBFeGFtcGxlIHVzYWdlOg0KPiAjIC4vdWRwZ3NvX2Jl bmNoLnNoIGV0aDAgMTcyLjI1LjQzLjEzMyAtdQ0KPiANCj4gQmV3YXJlIGl0IHdpbGwgbWFrZSBz b21lIGNvbmZpZ3VyYXRpb24gY2hhbmdlcyB0byB5b3VyIGxvY2FsIG1hY2hpbmUuIEl0DQo+IHdp bGwgb3ZlcndyaXRlOg0KPiAgICogL3Byb2Mvc3lzL25ldC9jb3JlL3tvcHRtZW1fbWF4LHdtZW1f bWF4LHdtZW1fZGVmYXVsdH0NCj4gICAqIHFkaXNjIHNldHVwIGZvciA8aW50Pg0KPiAgICogSVJR IGFmZmluaXR5IGFuZCBYUFMgY29uZmlndXJhdGlvbiBmb3IgPGludD4NCj4gDQo+IFBsZWFzZSBs ZXQgbWUga25vdyBpZiB5b3UgaGl0IGFueSBwcm9ibGVtcyB3aXRoIHRoZSBzY3JpcHQuIEl0DQo+ IG9yaWdpbmFsbHkgaGFkIHNvbWUgYWthbWFpLXNwZWNpZmljIGl0ZW1zIGluIGl0LCBidXQgSSAo aG9wZWZ1bGx5KSBoYXZlDQo+IHJlbW92ZWQgdGhlbSBhbGwuDQo+IA0KPiBKb3NoDQo=