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 2A702A04AC for ; Mon, 31 Aug 2020 14:47:43 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 6DF281C0AC; Mon, 31 Aug 2020 14:47:39 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id 16668A3; Mon, 31 Aug 2020 14:47:34 +0200 (CEST) IronPort-SDR: CShtlrNNpjfNiWsTZqCXT1Kz0KrcW1hUOqGIV3k5/W7eLH9Brl4xaWmqn+qoZpGB2g+9WYC5lL zX9x0XeljLwA== X-IronPort-AV: E=McAfee;i="6000,8403,9729"; a="175005128" X-IronPort-AV: E=Sophos;i="5.76,375,1592895600"; d="scan'208";a="175005128" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Aug 2020 05:47:33 -0700 IronPort-SDR: IHRoNE/es0m2FEZkTwA3l5zQSZiKt8RXwt8GIYhffT7XNEHakrXOwxeC1XRCGdK+B1ISHWF6fH sPqkh+mnjppw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,375,1592895600"; d="scan'208";a="374802974" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga001.jf.intel.com with ESMTP; 31 Aug 2020 05:47:33 -0700 Received: from orsmsx604.amr.corp.intel.com (10.22.229.17) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 31 Aug 2020 05:47:30 -0700 Received: from orsmsx105.amr.corp.intel.com (10.22.225.132) by orsmsx604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 31 Aug 2020 05:47:30 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by ORSMSX105.amr.corp.intel.com (10.22.225.132) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 31 Aug 2020 05:47:30 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.100) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Mon, 31 Aug 2020 05:47:30 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HUEZTayOciXq6SKkSwBdUo2oj9cOW4cYkHXnhuq2wrerTGqXkwYXOWGvYLtvj5lHVeBhwd+lgRy6X8h679Dpdv8DDUqlxmwQGRSdfuVbihZ11HxzpUjk7yn1gx7PYQ3bd/9esvkFxkZKzGoqxCaZGOFRID576mVJ8t81kvJWAfJVs2jqySNmd4CDoIcTCnFTMeO2rFGm8hNarEH4JLOTji2ARoo/tqD9+wT2K55DDaQWu91VKtF8NyCKRLcQdsiVuxVQgl0wOfp3weUmEIuM/cr031b4pfX18abiKBKuWQomf8MPDrdRy86gNZEQR2FhsgVMbRfskEJJZL7n9EAEiQ== 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=rFzdR46v8SRGuwKoQ5cr/FMklyvawMyyUZHCQjf+5Vo=; b=VC4bZMB5Rg3DFWoNrrHIJEoqBqxiCLuBoo8YkVIJfwt4zaUcLFG/Pypyh+TVeYVmSZKUunN1eTtnBzjFVXP/NnWxNiqSnC14TPHGZC9Wz/QCXMm52iZqKCSTHMPr8jihbarZ3jE0ac1HAyJUf+b1aMWwdFukFTl1aSbobq0ZE9YuEKAdc0CndW3Q9ctYZCq7wNRU8jLBK8g/HtV6wZCXxW2I26KY5tkS2rwu/bkVwa42KUSmsPwdy0wOhuyVxQHoiD0gVsMoeXLtCe+u7YMpd5WNoIVwgqT63Df9cTqgdzPKbG+Lehy9zBe0rERm0tR3H7MrvmCoPOvagONjBjUybg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rFzdR46v8SRGuwKoQ5cr/FMklyvawMyyUZHCQjf+5Vo=; b=pOTol1y6KQ5yrx9KaM1lLL9+hGr4FUtHzZuE8W14vu6fyh/rNa/7KhW+cpZ9I6EUAKElJyWBdhsRKaBUoL+vuooZ7V5D4+1lgMpSeRitV1yr6Xzf+MD2OWWfqqwWHq70w9Yb2/zHO+fRNlf4SYpiBxl05bHJvt7if6xYZfiAyZk= Received: from BY5PR11MB4184.namprd11.prod.outlook.com (2603:10b6:a03:192::33) by BYAPR11MB2837.namprd11.prod.outlook.com (2603:10b6:a02:c6::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3326.21; Mon, 31 Aug 2020 12:47:29 +0000 Received: from BY5PR11MB4184.namprd11.prod.outlook.com ([fe80::b897:9d46:66fe:f33]) by BY5PR11MB4184.namprd11.prod.outlook.com ([fe80::b897:9d46:66fe:f33%3]) with mapi id 15.20.3326.025; Mon, 31 Aug 2020 12:47:29 +0000 From: "Pathak, Pravin" To: Anoob Joseph , satyavalli rama CC: "dev@dpdk.org" , "users@dpdk.org" Thread-Topic: [EXT] Re: [dpdk-dev] Ipsec-secgw packet processing Thread-Index: AQHWf1YRVtKAoJ2QCEmsy0puKTgtNKlSKnug Date: Mon, 31 Aug 2020 12:47:29 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: marvell.com; dkim=none (message not signed) header.d=none;marvell.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [173.70.126.145] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 09e17d0c-e397-497c-6af7-08d84dac056d x-ms-traffictypediagnostic: BYAPR11MB2837: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1775; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: k5l5y3SnhM8keSCH/nT8Tsgm6C64uGVyXb/ZrSDuqM+bhZ4s+bxk5bIJKe5Jvyp0uYAHX77MllOT95749z4ig5OocfQGRgfy11yyv0Et/GVWoCq1XFsyE8JcsTV+OmRGn22fUb3ndr7lBR9u21cwqYz0rN1vvquwQWPegPUHWlG4wDM3dzLMPKvXCYzJ3zDcoKGF8facZmQxpxedYfm8PN8We77OEYT2LunTzGzHMjJhs7zE6fDVCalpza1EL91dzDhvdSYcFZAYnMd8jhKUbFRwyJ8OEfVTFjyFhwtNi9JU9TZB8HtWB9DrrnOHBPcW1JUJplxl8+5kRQ+ycGcG2wCwk+YqZu2nJYqVd4mFHKF7kcebyxWbD0yEeTiJrGefGWZsnhYiFtXOx/j0oUklbA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR11MB4184.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(346002)(39860400002)(376002)(136003)(396003)(26005)(86362001)(55016002)(83380400001)(110136005)(33656002)(53546011)(6506007)(478600001)(54906003)(83080400001)(66946007)(76116006)(66556008)(66476007)(186003)(316002)(8676002)(9686003)(8936002)(64756008)(52536014)(4326008)(7696005)(2906002)(71200400001)(5660300002)(66446008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: H78KjJ50zozoOumwaUK4nyyK4XFxEMKX9RmMY+ijYITHunOxS0Sjp4AvmMMYQvLIogNT6BeudJUGo5eey8ju2MwD7i5k4ITMihLQpyWIgfLmTuv74SKZRmy6IZof+p+9+Xi+5EVBimYKY7YjRLmaexGhWl/GLhvqDN3rR0fHgrke1Mgh8D3ilbSiPhp8DxcmrAZRvb7JFVz0IvYDCRuQT0t63z2tv5FHMkeGctJsP+rzAO8yxY7Ujprg/1StLNQ/or8hPBasEqIENwoDvJkLNJPnXboKg5wmzetT9aZKfoE11zRN6Prc3zgY6l5hfMd2Zj75MzbuOs4izQZZYEt9qlEwZJmlCwO7Z1kFJmurl4OyS5SvNChOCFBVvuyCkQp9bi9Qx7bYuv/OLisIXzIkHuUKfr4gXJ4kjEq/JXK3ybFIaSGSlgV05goaWRNiJn5TnsVstgrS7rYQ6yLbXd5BathPUgFub94o3NgV0JVEQWSVsNd/OFEZI0Rofd6mLDZdg3zd2exvjSO0cXdWWWTDhnfhdrI4bCSTqyzb1tZCCEbm447tPqWagco+wvrndyyOqO8T6VYi81ZxbYuBhSZmxV9hmw4p7We6gZqL+lv0vh+bsvEO4rLHSPYC45gP5KvMzJAeefDli4ViqmYaWoZHGA== x-ms-exchange-transport-forked: True 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: BY5PR11MB4184.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 09e17d0c-e397-497c-6af7-08d84dac056d X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Aug 2020 12:47:29.2286 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: K9UUU9T1i2Ql1heid+269xPXEKvK/XiydT6XpONRXEHnljZtp40dGODykRuDdqNB9wlKB2yA0NIZ6T+8etpOZw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB2837 X-OriginatorOrg: intel.com Subject: Re: [dpdk-users] [EXT] Re: [dpdk-dev] Ipsec-secgw packet processing X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org Sender: "users" SEkgU2F0eWEgLQ0KDQpEbyB5b3UgbWVhbiBwYWNrZXRzIGFyZSBub3QgYXQgYWxsIHNlZW4gYXQg dGhlIG91dHB1dCBPUiBwYWNrZXRzIGFyZSBzZWVuIGJ1dCBkYXRhIGlzIG5vdCBlbmNyeXB0ZWQg d2l0aCBqdXN0IEVTUCBoZWFkZXJzIGFkZGVkPyANClRoaXMgaXMgd2hhdCBJIHNlZSB3aXRoIEN5 cHRvIE5VTEwgZGV2aWNlIGFuZCBJIHRoaW5rIGlzIGV4cGVjdGVkIGJlaGF2aW9yIG9mIE5VTEwg ZGV2aWNlLg0KDQpQcmF2aW4NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IHVz ZXJzIDx1c2Vycy1ib3VuY2VzQGRwZGsub3JnPiBPbiBCZWhhbGYgT2YgQW5vb2IgSm9zZXBoDQpT ZW50OiBNb25kYXksIEF1Z3VzdCAzMSwgMjAyMCAxOjE3IEFNDQpUbzogc2F0eWF2YWxsaSByYW1h IDxzYXR5YXZhbGxpLnJhbWFAZ21haWwuY29tPg0KQ2M6IGRldkBkcGRrLm9yZzsgdXNlcnNAZHBk ay5vcmcNClN1YmplY3Q6IFJlOiBbZHBkay11c2Vyc10gW0VYVF0gUmU6IFtkcGRrLWRldl0gSXBz ZWMtc2VjZ3cgcGFja2V0IHByb2Nlc3NpbmcNCg0KSGkgU2F0eWEsDQoNCldoYXQgeW91IGFyZSBh dHRlbXB0aW5nIGlzIGxvb2thc2lkZSBjcnlwdG8gb2ZmbG9hZC4gU28gaW4gdGhhdCBjYXNlIHRo ZSBtYnVmLT5vbF9mbGFncyBmaWVsZHMgd29u4oCZdCBiZSB1c2VkLiBBbHNvLCBJ4oCZbSBub3Qg c3VyZSB3aGF0IGFsbCBhbGdvcyBhcmUgYXZhaWxhYmxlIGluIOKAmGNyeXB0b19udWxs4oCZLiBJ biBsb29rYXNpZGUgY3J5cHRvIG9mZmxvYWQgbW9kZWwsIHBhY2tldHMgYXJlIHJlY2VpdmVkIGlu IGlwc2VjLXNlY2d3IGFuZCBsb29rdXAgaGFwcGVucyBpbiBpcHNlYy1zZWNndy4gVGhlIHBhY2tl dHMgd291bGQgYmUgdGhlbiBzdWJtaXR0ZWQgdG8gY3J5cHRvZGV2IGZvciBjcnlwdG8gcHJvY2Vz c2luZy4gVGhlIGNyeXB0b2RldiB3b3VsZCBiZSBhYmxlIHRvIHByb2Nlc3MgdGhlIHBhY2tldCBv bmx5IGlmIHRoZSBhbGdvcyBzcGVjaWZpZWQgYXJlIHN1cHBvcnRlZCBieSBpdC4gSVBzZWMgcHJv Y2Vzc2luZyBhbHNvIHdvdWxkIGJlIGRvbmUgaW4gdGhlIGFwcGxpY2F0aW9uIChpZSwgaXBzZWMt c2VjZ3cpLiBPbmNlIGFsbCB0aGlzIGRvbmUsIGl0IGlzIHN1Ym1pdHRlZCB0byBldGhkZXYgZm9y IFR4LiBZb3UgY2FuIGNoZWNrIHRoZSBjb2RlIGFuZCB5b3Ugd2lsbCBiZSBhYmxlIHRvIGZpZ3Vy ZSBvdXQgd2hhdCBJIGhhdmUgZGVzY3JpYmVkIGFib3ZlLg0KDQpQbGVhc2UgZG8gY2hlY2sgaXBz ZWMtc2VjZ3cgZG9jdW1lbnRhdGlvbiwgaWYgeW91IGhhdmVu4oCZdCBkb25lIGl0IGFscmVhZHku DQoNClRoYW5rcywNCkFub29iDQoNCkZyb206IHNhdHlhdmFsbGkgcmFtYSA8c2F0eWF2YWxsaS5y YW1hQGdtYWlsLmNvbT4NClNlbnQ6IFdlZG5lc2RheSwgQXVndXN0IDI2LCAyMDIwIDQ6NTQgUE0N ClRvOiBBbm9vYiBKb3NlcGggPGFub29iakBtYXJ2ZWxsLmNvbT4NCkNjOiBkZXZAZHBkay5vcmc7 IHVzZXJzQGRwZGsub3JnDQpTdWJqZWN0OiBbRVhUXSBSZTogW2RwZGstZGV2XSBJcHNlYy1zZWNn dyBwYWNrZXQgcHJvY2Vzc2luZw0KDQpFeHRlcm5hbCBFbWFpbA0KX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18NCkhpIEFub29iLA0KRG8geW91IG5lZWQgYW55IG1vcmUgaW5mby4uIEtp bmRseSBoZWxwIHVzLi4gV2UgYXJlIHRvdGFsbHkgc3R1Y2suLg0KVGhhbmtzDQoNCk9uIFdlZCwg MTkgQXVnLCAyMDIwLCA0OjM4IHBtIHNhdHlhdmFsbGkgcmFtYSwgPHNhdHlhdmFsbGkucmFtYUBn bWFpbC5jb208bWFpbHRvOnNhdHlhdmFsbGkucmFtYUBnbWFpbC5jb20+PiB3cm90ZToNCkhpIEFu b29iDQoNCldlIGFyZSB1c2luZyB0aGUgZm9sbG93aW5nIGhhcmR3YXJlIGRldGFpbHMsDQpIT1NU OiB4NzIyIChpNDBlKSBpbnRlbC4NClZNOiBlMTAwMCAoODI1NDApIGludGVsLg0KDQpXZSBoYXZl IGxhdW5jaGVkIFZpcnR1YWwgbWFjaGluZSBvbiBob3N0ICwgYW5kIGV4ZWN1dGluZyBpcHNlYy1z ZWNndyBhcHBsaWNhdGlvbiBvbiBWTS4NCg0KUGxlYXNlIGZpbmQgYmVsb3cgdGhlIENMSSBhbmQg Y29uZmlndXJhdGlvbiBmb3IgVFJBTlNQT1JUIE1PREUuDQoNCkNMSToNCg0KLi9idWlsZC9pcHNl Yy1zZWNndyAtbCAwIC1uIDQgLS1zb2NrZXQtbWVtIDEwMjQsMCAtLXZkZXYgImNyeXB0b19udWxs IiAtLSAtcCAweDMgLVAgLXUgMHgxIC0tY29uZmlnPSIoMCwwLDApLCgxLDAsMCkiIC1mIGVwMC5j ZmcNCg0KI1RSQU5TUE9SVDoNCg0KI1NQIElQdjQgcnVsZXMNCnNwIGlwdjQgb3V0IGVzcCBwcm90 ZWN0IDEwIHByaSAxIGRzdCAxOTIuMTY4LjEyMi4wLzI0PGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9v ZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLTNBX18xOTIuMTY4LjEyMi4wXzI0JmQ9RHdNRmFRJmM9 bktqV2VjMmI2UjBtT3lQYXo3eHRmUSZyPWpQZkI4cnd3dmlSU3h5TFdzMm42Qi1XWUxuMXY5U3lU TXJUNUVRcWgyVFUmbT1VbGpwV0VGOGRJM2JaY1lLZ00wQXFQMVZpTlFzTi13NHJaMVp2VFBjOUZ3 JnM9VVIzNm1GWmRjTmFFX3c2ay1qQlNfWHZtZ1NnQVF6Z2EyeUFIaDJqcklsNCZlPT4gc3BvcnQg MDo2NTUzNSBkcG9ydCAwOjY1NTM1DQoNCiNTQSBydWxlcw0Kc2Egb3V0IDEwIGNpcGhlcl9hbGdv IGFlcy0xMjgtY2JjIGNpcGhlcl9rZXkgYTE6YTE6YTE6YTE6YTE6YTE6YTE6YTE6YTE6YTE6YTE6 XA0KYTE6YTE6YTE6YTE6YTEgYXV0aF9hbGdvIHNoYTEtaG1hYyBhdXRoX2tleSBhMTphMTphMTph MTphMTphMTphMTphMTphMTphMTphMTpcDQphMTphMTphMTphMTphMTphMTphMTphMTphMSBtb2Rl IHRyYW5zcG9ydA0KDQojUm91dGluZyBydWxlcw0KcnQgaXB2NCBkc3QgMTkyLjE2OC4xMjIuMC8y NDxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9fMTky LjE2OC4xMjIuMF8yNCZkPUR3TUZhUSZjPW5LaldlYzJiNlIwbU95UGF6N3h0ZlEmcj1qUGZCOHJ3 d3ZpUlN4eUxXczJuNkItV1lMbjF2OVN5VE1yVDVFUXFoMlRVJm09VWxqcFdFRjhkSTNiWmNZS2dN MEFxUDFWaU5Rc04tdzRyWjFadlRQYzlGdyZzPVVSMzZtRlpkY05hRV93NmstakJTX1h2bWdTZ0FR emdhMnlBSGgyanJJbDQmZT0+IHBvcnQgMQ0KDQoNClBsZWFzZSBmaW5kIGJlbG93IHRoZSBDTEkg YW5kIGNvbmZpZ3VyYXRpb24gZm9yIFRVTk5FTCBNT0RFLg0KDQpDTEk6DQoNCi4vYnVpbGQvaXBz ZWMtc2VjZ3cgLWwgMCAtbiA0IC0tc29ja2V0LW1lbSAxMDI0LDAgLS12ZGV2ICJjcnlwdG9fbnVs bCIgLS0gLXAgMHgzIC1QIC11IDB4MSAtLWNvbmZpZz0iKDAsMCwwKSwoMSwwLDApIiAtZiBlcDAu Y2ZnDQoNCiNUVU5ORUwgRW5kIFBvaW50LTA6DQoNCiNTUCBJUHY0IHJ1bGVzDQpzcCBpcHY0IG91 dCBlc3AgcHJvdGVjdCA1IHByaSAxIGRzdCAxOTIuMTY4LjEyMi4wLzI0PGh0dHBzOi8vdXJsZGVm ZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLTNBX18xOTIuMTY4LjEyMi4wXzI0JmQ9 RHdNRmFRJmM9bktqV2VjMmI2UjBtT3lQYXo3eHRmUSZyPWpQZkI4cnd3dmlSU3h5TFdzMm42Qi1X WUxuMXY5U3lUTXJUNUVRcWgyVFUmbT1VbGpwV0VGOGRJM2JaY1lLZ00wQXFQMVZpTlFzTi13NHJa MVp2VFBjOUZ3JnM9VVIzNm1GWmRjTmFFX3c2ay1qQlNfWHZtZ1NnQVF6Z2EyeUFIaDJqcklsNCZl PT4gc3BvcnQgMDo2NTUzNSBkcG9ydCAwOjY1NTM1DQoNCiNTQSBydWxlcw0Kc2Egb3V0IDUgY2lw aGVyX2FsZ28gYWVzLTEyOC1jYmMgY2lwaGVyX2tleSAwOjA6MDowOjA6MDowOjA6MDowOjA6MDow OjA6MDowIFwgYXV0aF9hbGdvIHNoYTEtaG1hYyBhdXRoX2tleSAwOjA6MDowOjA6MDowOjA6MDow OjA6MDowOjA6MDowOjA6MDowOjAgXCBtb2RlIGlwdjQtdHVubmVsIHNyYyAxOTIuMTY4LjEyMi45 NiBkc3QgMTkyLjE2OC4xMjIuMjEzDQoNCiNSb3V0aW5nIHJ1bGVzDQpydCBpcHY0IGRzdCAxOTIu MTY4LjEyMi4wLzI0PGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1o dHRwLTNBX18xOTIuMTY4LjEyMi4wXzI0JmQ9RHdNRmFRJmM9bktqV2VjMmI2UjBtT3lQYXo3eHRm USZyPWpQZkI4cnd3dmlSU3h5TFdzMm42Qi1XWUxuMXY5U3lUTXJUNUVRcWgyVFUmbT1VbGpwV0VG OGRJM2JaY1lLZ00wQXFQMVZpTlFzTi13NHJaMVp2VFBjOUZ3JnM9VVIzNm1GWmRjTmFFX3c2ay1q QlNfWHZtZ1NnQVF6Z2EyeUFIaDJqcklsNCZlPT4gcG9ydCAxDQoNCk9uIFR1ZSwgMTggQXVnLCAy MDIwLCA0OjI5IHBtIEFub29iIEpvc2VwaCwgPGFub29iakBtYXJ2ZWxsLmNvbTxtYWlsdG86YW5v b2JqQG1hcnZlbGwuY29tPj4gd3JvdGU6DQpIaSBTYXR5YSwNCg0KQXJlIHlvdSBhdHRlbXB0aW5n IHRvIGVuYWJsZSBpbmxpbmUgcHJvdG9jb2wgKElQc2VjKSBmdW5jdGlvbmFsaXR5PyBJZiB5ZXMs IHdoaWNoIFBNRCAoJiBoL3cpIGFyZSB5b3UgdXNpbmcgZm9yIHRoZSBzYW1lPw0KDQpUaGFua3Ms DQpBbm9vYg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldiA8ZGV2 LWJvdW5jZXNAZHBkay5vcmc8bWFpbHRvOmRldi1ib3VuY2VzQGRwZGsub3JnPj4gT24gDQo+IEJl aGFsZiBPZiBzYXR5YXZhbGxpIHJhbWENCj4gU2VudDogVHVlc2RheSwgQXVndXN0IDE4LCAyMDIw IDQ6MDggUE0NCj4gVG86IGRldkBkcGRrLm9yZzxtYWlsdG86ZGV2QGRwZGsub3JnPjsgDQo+IHVz ZXJzQGRwZGsub3JnPG1haWx0bzp1c2Vyc0BkcGRrLm9yZz4NCj4gU3ViamVjdDogUmU6IFtkcGRr LWRldl0gSXBzZWMtc2VjZ3cgcGFja2V0IHByb2Nlc3NpbmcNCj4NCj4gV2UgZnVydGhlciBkZWJ1 Z2dlZCBhbmQgd2Ugb2JzZXJ2ZWQgdGhhdCB3aGlsZSBydW5uaW5nIGlwc2VjLXNlY2d3IA0KPiBh cHBsaWNhdGlvbiBpbiB0cmFuc3BvcnQtbW9kZSBkcGRrLTE5LjAyLzExLCB3ZSBmb3VuZCB0aGF0 IGlubGluZSANCj4gcGFja2V0IHByb2Nlc3NpbmcgaXMgbm90IGhhcHBlbmluZy4NCj4gV2Ugb2Jz ZXJ2ZWQgdGhhdCBvbF9mbGFncyBpcyBub3Qgc2V0dGluZyBmcm9tIGRyaXZlciBsZXZlbC4gV2Ug YXJlIA0KPiBleHBlY3RpbmcgdGhhdCAsIGJlY2F1c2Ugb2Ygb2xfZmxhZ3Mgbm90IHNldCAsIGlu bGluZSBwYWNrZXQgDQo+IHByb2Nlc3NpbmcgaXMgbm90IGhhcHBlbmluZy5BbnkgaWRlYSBXaGF0 IGNvdWxkIGJlIHRoZSByZWFzb24gZm9yIA0KPiB0aGlzLCBJIHRoaW5rIG9sX2ZsYWdzIHdpbGwg YmUgY29uZmlndXJlZCBmcm9tIGRyaXZlciBsZXZlbCBPciBlbHNlIGRvIA0KPiB3ZSBuZWVkIHRv IHByb3ZpZGUgYW55IGV4dGVybmFsIGNvbmZpZ3VyYXRpb24gZm9yIHNldHRpbmcgb2xfZmxhZ3Mu DQo+IEFuZCBhbHNvIHdlIGFyZSBub3Qgb2JzZXJ2aW5nIGVuY3J5cHQvZGVjcnlwdCBwYWNrZXRz IG9uIHBkdW1wIGJlZm9yZSANCj4gc2VuZGluZyBwYWNrZXRzIG91dCBmcm9tIHR4LXBvcnQocnRl X2V0aF90eF9idXJzdCgpKS4NCj4gUGxlYXNlIGhlbHAgdXMgb24gdGhpcy4uLnRvIHByb2NlZWQg ZnVydGhlci4NCj4NCj4gVGhhbmtzICYgUmVnYXJkcw0KPiBTYXR5YQ0KPg0KPg0KPg0KPiBPbiBN b24sIDE3IEF1ZywgMjAyMCwgNDoxMSBwbSBzYXR5YXZhbGxpIHJhbWEsIA0KPiA8c2F0eWF2YWxs aS5yYW1hQGdtYWlsLmNvbTxtYWlsdG86c2F0eWF2YWxsaS5yYW1hQGdtYWlsLmNvbT4+DQo+IHdy b3RlOg0KPg0KPiA+DQo+ID4gSGVsbG8sDQo+ID4NCj4gPiBXaGlsZSB3ZSBhcmUgcnVubmluZyBp cHNlYy1zZWNndyBhcHBsaWNhdGlvbiBpbiB0cmFuc3BvcnQtbW9kZSBvbiANCj4gPiBkcGRrLTE5 LjAyLCB3ZSBmb3VuZCB0aGF0IGlubGluZSBwYWNrZXQgcHJvY2Vzc2luZyBpcyBub3QgaGFwcGVu aW5nLg0KPiA+DQo+ID4gQW5kIGFsc28gd2UgYXJlIG5vdCBvYnNlcnZpbmcgYW55IGVuY3J5cHQv ZGVjcnlwdCBwYWNrZXRzIG9uIHBkdW1wIA0KPiA+IGJlZm9yZSBzZW5kaW5nIHBhY2tldHMgb3V0 IGZyb20gdHgtcG9ydChydGVfZXRoX3R4X2J1cnN0KCkpLg0KPiA+DQo+ID4gUGxlYXNlIGhlbHAg dXMgb24gaG93IHRvIHByb2NlZWQgZnVydGhlci4NCj4gPg0KPiA+IFRoYW5rcywNCj4gPiBKYWdh ZGVlc2gNCj4gPg0KPiA+DQo=