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 EDF2DA0598; Tue, 21 Apr 2020 17:18:38 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 7C7F31D529; Tue, 21 Apr 2020 17:18:38 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by dpdk.org (Postfix) with ESMTP id AABF51D51F for ; Tue, 21 Apr 2020 17:18:35 +0200 (CEST) IronPort-SDR: gAUbbxpEZgc1bevxvkazMJ2XGt1ZG/V5S+ufXIx7K0ntrJtndKPPzkLdQH9RNycUUvim1e0rkY 3xiggGzt1m2g== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Apr 2020 08:18:33 -0700 IronPort-SDR: 9QHJtwefgTISLgy0WC8J4BMWhi//tIZQ3gYjuljw2CWP5Haem4hpr5qLcW9WdnToa3Nhkj11Jd wh7Bq8YBt6tw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,410,1580803200"; d="scan'208";a="273556336" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by orsmga002.jf.intel.com with ESMTP; 21 Apr 2020 08:18:33 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 21 Apr 2020 08:18:32 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 21 Apr 2020 08:18:31 -0700 Received: from FMSEDG002.ED.cps.intel.com (10.1.192.134) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Tue, 21 Apr 2020 08:18:31 -0700 Received: from NAM04-BN3-obe.outbound.protection.outlook.com (104.47.46.59) by edgegateway.intel.com (192.55.55.69) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 21 Apr 2020 08:18:28 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gQ2V+DLZlcTw+KRrcozR8sAaykWZlbS7pVVfwHutLVLG2sWaXj3cyAxsIObnoBNjIAoFfLw4YKhtoMu24v2RJHcbyA6DkkP/z/dX9Yi+vCp1ow8AVfafPDfaQg3zU0zZ22aVPqTRtY5A/MjmTU1xH0wgWs6zHYJlYKi/l0JFDXXH710kpjJD6oy9ecSTdlIfb/tybfsFxpCBa3eKadG2gBbyZIQQo2silV4b0o+idXLQXmS2ilkmiyG/ipaVqwM++36LFlsv5icdwjFBe0CBO5EJLY272dWM6uQg70sgPKC4pnrB6Nkcgy/Ojats46kRludn4bhXiTZlDuIG8lEJ+w== 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=IjkbRTcy2boNC/7AzS24W19RjrSurV/Z/EneD7+v4fk=; b=VHVS++J/EigxKz7kT62KN4V17Yr4uvokErn/VOR7/D9+kzs+Gl/wdE7Cc6LKHH5QysUPxfZOw9Bh8mFqgp2lKA6w6uiO2T9pIvNHRrlM0BefUAOY3e/c8AWyIabINjAc0yf0huOlGPQBt7BbsAol/hdgkWh3VuRWZofYsS7tcsHa6Q/Q/5urCiBBEqOYyNvFjKr/Y5fD3QzkYMjxqOicJ1N9uSKcaf6c0LA0oxoflkOjiN2MPXcYWHVAbjttb00kSGslIvv9DpozOVm+wAloPCOKNO2JN1pz/xQL7w/0WUCqRHP69thE/xHozc0vTedfF7h3rJtAEbbR2VH4PI+Icg== 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=IjkbRTcy2boNC/7AzS24W19RjrSurV/Z/EneD7+v4fk=; b=cAEy37Vvl2J91Lw35HMJlswFYqwaF58hBrQx58GMJPV8Ey13nNOGCvyYGSke7JBjIhrLi32Lwe3Dd/mqP00Jqs7gUolUulerCP5IGbdW/X3MWN9yxrX79gAfFypbuW4GnwHtj1p+yZYyiXot+NFy2SuzNUZ24s1iVG0SCBxMlcA= Received: from BYAPR11MB3301.namprd11.prod.outlook.com (2603:10b6:a03:7f::26) by BYAPR11MB3110.namprd11.prod.outlook.com (2603:10b6:a03:8a::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.25; Tue, 21 Apr 2020 15:18:13 +0000 Received: from BYAPR11MB3301.namprd11.prod.outlook.com ([fe80::f8cb:58cd:e958:fff4]) by BYAPR11MB3301.namprd11.prod.outlook.com ([fe80::f8cb:58cd:e958:fff4%6]) with mapi id 15.20.2937.012; Tue, 21 Apr 2020 15:18:13 +0000 From: "Ananyev, Konstantin" To: "Lukas Bartosik [C]" CC: "akhil.goyal@nxp.com" , "Nicolau, Radu" , Anoob Joseph , "Narayana Prasad Raju Athreya" , "dev@dpdk.org" , "orika@mellanox.com" , "Doherty, Declan" Thread-Topic: [dpdk-dev] [EXT] RE: [PATCH] examples/ipsec-secgw: fix dropping of initial IPsec pkts Thread-Index: AQHWF+QXSQpHaMRBEEaElm/zptd2/6iDqdlA Date: Tue, 21 Apr 2020 15:18:12 +0000 Message-ID: References: <1586345520-3205-1-git-send-email-lbartosik@marvell.com> <139b63ab-6ce0-1657-2754-37e1347143bc@marvell.com> <9bde6651-8dc2-30df-036e-a0670327b6a8@marvell.com> <97c667bb-e6fa-808b-107a-c94b5917aabc@marvell.com> In-Reply-To: <97c667bb-e6fa-808b-107a-c94b5917aabc@marvell.com> Accept-Language: en-GB, 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.2.0.6 authentication-results: spf=none (sender IP is ) smtp.mailfrom=konstantin.ananyev@intel.com; x-originating-ip: [192.198.151.161] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 37489132-101a-4171-efd0-08d7e6073565 x-ms-traffictypediagnostic: BYAPR11MB3110: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-forefront-prvs: 038002787A x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB3301.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10019020)(396003)(39860400002)(136003)(376002)(346002)(366004)(54906003)(4326008)(76116006)(66946007)(66476007)(66446008)(64756008)(478600001)(66556008)(966005)(6506007)(2906002)(6916009)(7696005)(53546011)(5660300002)(71200400001)(52536014)(316002)(86362001)(33656002)(55016002)(9686003)(186003)(26005)(8676002)(107886003)(8936002)(81156014); DIR:OUT; SFP:1102; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wZOFrad5EVtymFJH/KwhyJ6A/vmLFoEtVxi9SEGMUfMNSIm8lztTArGodt4wy1/V7Kk+TDSG+Je7w+UAyDB1HgZ61ChBqE9LjHH62S2AzwYCamk0be+7rPAxw55LCHd4pByZCKNHKJvvG4hFOHxa3nj75DZqrdpzAlqYEMwnfbjh8pmJ0iibPzyLxX2tvxpedmm16HIA/UanpzJQGr1IpxU/cz7GxrfvI/pmXauPNPzqDtRQCjShWQi3Q5T+khZAycYEAZ7l9CstWSFZgloCu+YRI6pTperqY55TQbujL3COGnWrjbHO+F/+R7Z+zkemzboHQ6Yry5CPQO8JFX4sngwxW8ObBAaKna68R9O27pM47llmRzs1NMcNDUo6GKacVjMWfKcW1oXGhbo4oRPFb8j26RMbDSIwFo6HJfrgr8IHl79eqtP8uaO2prX9MaDV7dhPXEDFNONkicULh0AqLWQxTfr6/+XXqOzSz6w5O34NkX/g/8tfiMdvN2y+e/kfYHxe0F3G2rxAqSNWyNKBqw== x-ms-exchange-antispam-messagedata: y8jBgDr1Bb6kmj97n4mnLhKs/sZW6SX//4odjnxVJudl5KHTaMcqCzzNfdAFjsybs119EteefZAw+ytx6+QPM5fdARTyvOlPj6QsFPkQfwHFqoEyeoy1De4pc1ggqkQInpywfZZulclQe9dzCv6eSA== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 37489132-101a-4171-efd0-08d7e6073565 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Apr 2020 15:18:12.7179 (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: NRazJoictqhNl0V3WkCGKFceOEUzGF29Pn+mWe4UQPEuIDd+qXVI16Id8SaGTHPOYy5q5PUkq9Mbm2YIAh2+1176Yq98zc/m8neWYEfGqk4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3110 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [EXT] RE: [PATCH] examples/ipsec-secgw: fix dropping of initial IPsec pkts 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" DQpIaSBMdWthcywNCg0KQXBvbG9naWVzIGZvciBkZWxheSB3aXRoIHJlc3BvbnNlLg0KIA0KPiBE byB5b3UgaGF2ZSBhbnkgdGhvdWdodHMgaG93IGJvdGggY2FzZXMgY291bGQgYmUgY292ZXJlZDoN Cj4gMS4gSW5saW5lIG5vdCBhcHBsaWVkIHRvIGluYm91bmQgSVBzZWMgcGt0cyBmb3Igc2hvcnQg ZHVyYXRpb24NCj4gb2YgdGltZSBhZnRlciBydGVfZXRoX2Rldl9zdGFydCgpIGJ1dCBiZWZvcmUg c2FfaW5pdCgpIGlzIGV4ZWN1dGVkICh3aGljaCBjcmVhdGVzIFNBcykuDQo+IDIuIFNBcyBub3Qg c3Vydml2aW5nIHJ0ZV9ldGhfZGV2X3N0YXJ0KCkgb24gaXhnYmUgZHJpdmVyLg0KDQpObywgcmln aHQgbm93IEkgZG9uJ3QgaGF2ZSBhbiBpZGVhIGhvdyBib3RoIGNhbiBiZSBzYXRpc2ZpZWQuDQpB Ym91dCAxKSAtIHdoeSBkbyB5b3UgY29uc2lkZXIgdGhhdCBhcyBwcm9ibGVtPw0KQXMgSSB1bmRl cnN0YW5kIHdoZW4gaW5saW5lIGRldmljZSBpcyBzdGFydGVkIGJ5IG5vdCBwcm9wZXJseSBwcm9n cmFtbWVkIHlldCwNCnRoZXNlIHBhY2tldHMgd2lsbCBiZSB0cmVhdGVkIGJ5IGRldmljZSBhcyBu b24taXBzZWMgb25lcyAoanVzdCBwbGFpbi10ZXh0IHBhY2tldHMpLg0KVGhlbiBsYXRlciBpbiBp cHNlYy1zZWNndyBSWCBwYXRoIHRoZXkgd2lsbCBwcm9iYWJseSBiZSBqdXN0IGRyb3BwZWQuDQpT byBubyBoYXJtIGhlcmUsIG5vPw0KDQpBYm91dCAyKSAtIGxvb2tpbmcgYXQgaXhnYmUgY29kZSwg SSB0aGluayBpdCBjYW4gYmUgY2hhbmdlZCB0byBtYWtlIGlwc2VjIGZsb3dzDQp0byBzdXJ2aXZl IGRldmljZSBzdGFydC9zdG9wICh0aG91Z2ggbW9zdCBsaWtlbHkgbm90IGluIDIwLjA1IHRpbWVm cmFtZSkuDQpTbyBJIGFtIG5vdCBzdXJlIHNob3VsZCB3ZSBkbyBpdCBhdCBhbGwuDQpPYnZpb3Vz bHkgZm9yIGl4Z2JlICh3aXRoIDFLIG1heCBTQSkgaXQgaXMgbm90IGEgcHJvYmxlbSB0byBzYXZl IGV4dHJhIGluZm8NCmFib3V0IEhXIGZsb3dzIGFuZCByZXN0b3JlIHRoZW0gYWZ0ZXIgc3RvcC9z dGFydC4NClRob3VnaCBmb3IgbW9kZXJuIGRldmljZXMgdGhhdCBtaWdodCBoYXZlIG1pbGxpb25z IG9mIGZsb3dzIG1haW50YWluaW5nDQpzdWNoIGluZm8gaW4gUE1EIG1pZ2h0IGJlY29tZSBhIHNp Z25pZmljYW50IG92ZXJoZWFkLiAgDQpBcyBnZW5lcmljIHF1ZXN0aW9uIC0gaG93IFBNRCBzaG91 bGQgYmVoYXZlIGluIHN1Y2ggc2l0dWF0aW9uPw0KU2hvdWxkIGl0IHN1cHBvcnQgZmxvd3Mgc3Vy dml2YWwgdGhyb3VnaCBkZXZfc3RhcnQvZGV2X3N0b3AsDQpvciBzaG91bGQgaXQgYmUgYXBwIHJl c3BvbnNpYmlsaXR5IHRvIHJlcHJvZ3JhbSBmbG93cyBhZnRlciBkZXYtc3RhcnQvZGV2X3N0b3Au DQpJIGxvb2tlZCB0aHJvdWdoIFBHIGZvciBydGVfZmxvdywgYW5kIGl0IHNlZW1zIGEgYml0IGNv bnZlcnNpb25hbCBoZXJlIChhdCBsZWFzdCBmb3IgbWUpOiANCmh0dHBzOi8vZG9jLmRwZGsub3Jn L2d1aWRlcy9wcm9nX2d1aWRlL3J0ZV9mbG93Lmh0bWwgKDExLjcpOg0KRm9ybSBvbmUgc2lkZToN Ci0gRFBESyBkb2VzIG5vdCBrZWVwIHRyYWNrIG9mIGZsb3cgcnVsZXMgZGVmaW5pdGlvbnMgb3Ig ZmxvdyBydWxlIG9iamVjdHMgYXV0b21hdGljYWxseS4NCiAgQXBwbGljYXRpb25zIG1heSBrZWVw IHRyYWNrIG9mIHRoZSBmb3JtZXIgYW5kIG11c3Qga2VlcCB0cmFjayBvZiB0aGUgbGF0dGVyLg0K ICBQTURzIG1heSBhbHNvIGRvIGl0IGZvciBpbnRlcm5hbCBuZWVkcywgaG93ZXZlciB0aGlzIG11 c3Qgbm90IGJlIHJlbGllZCBvbiBieSBhcHBsaWNhdGlvbnMuDQpCdXQgYSBiaXQgYmVsb3c6DQot IFBNRHMsIG5vdCBhcHBsaWNhdGlvbnMsIGFyZSByZXNwb25zaWJsZSBmb3IgbWFpbnRhaW5pbmcg ZmxvdyBydWxlcyBjb25maWd1cmF0aW9uDQogICB3aGVuIHN0b3BwaW5nIGFuZCByZXN0YXJ0aW5n IGEgcG9ydCBvciBwZXJmb3JtaW5nIG90aGVyIGFjdGlvbnMgd2hpY2ggbWF5IGFmZmVjdCB0aGVt Lg0KICBUaGV5IGNhbiBvbmx5IGJlIGRlc3Ryb3llZCBleHBsaWNpdGx5IGJ5IGFwcGxpY2F0aW9u cy4NCg0KV291bGQgbGlrZSB0byBrbm93IHdoYXQgcnRlX2Zsb3cgbWFpbnRhaW5lcnMgYW5kIG90 aGVyIGludGVyZXN0ZWQgcGFydGllcyB0aGluaw0KYWJvdXQgaXQ/ICANCg0KS29uc3RhbnRpbg0K DQo+IA0KPiBUaGFua3MsDQo+IEx1a2Fzeg0KPiANCj4gT24gMTYuMDQuMjAyMCAxNDoyOCwgTHVr YXMgQmFydG9zaWsgW0NdIHdyb3RlOg0KPiA+IEhpIEtvbnN0YW50aW4sDQo+ID4NCj4gPiBQbGVh c2Ugc2VlIG15IGFuc3dlciBiZWxvdy4NCj4gPg0KPiA+IFRoYW5rcywNCj4gPiBMdWthc3oNCj4g Pg0KPiA+IE9uIDE2LjA0LjIwMjAgMDE6NDcsIEFuYW55ZXYsIEtvbnN0YW50aW4gd3JvdGU6DQo+ ID4+IEV4dGVybmFsIEVtYWlsDQo+ID4+DQo+ID4+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPj4NCj4gPj4N Cj4gPj4gSGkgTHVrYXN6LA0KPiA+Pg0KPiA+Pj4gSGkgS29uc3RhbnRpbiwNCj4gPj4+DQo+ID4+ PiBJbiB0aGlzIHBhdGNoIEkgbW92ZWQgdGhlIHNhX2luaXQoKSBiZWZvcmUgcnRlX2V0aF9kZXZf c3RhcnQoKSBpbiBvcmRlciB0byBhdm9pZCBkcm9wcGluZw0KPiA+Pj4gb2YgSVBzZWMgcGt0cyB3 aGVuIGEgdHJhZmZpYyBmbG93cyBhbmQgdGhlIGlwc2VjLXNlY2d3IGFwcGxpY2F0aW9uIGlzIHN0 YXJ0ZWQuDQo+ID4+Pg0KPiA+Pj4gSG93ZXZlciBJIHJlbWVtYmVyIHRoYXQgZHVyaW5nIHJldmll dyBvZiBldmVudCBtb2RlIHBhdGNoZXMgeW91IG1lbnRpb25lZCB0aGF0DQo+ID4+PiBtb3Zpbmcg c2FfaW5pdCgpIGJlZm9yZSBydGVfZXRoX2Rldl9zdGFydCgpIGlzIGFuIGlzc3VlIGZvciBvbmUg b2YNCj4gPj4+IHRoZSBJbnRlbCBkcml2ZXJzLg0KPiA+Pg0KPiA+PiBZZXMsIEkgdGhpbmsgc28u DQo+ID4+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLTNB X19tYWlscy5kcGRrLm9yZ19hcmNoaXZlc19kZXZfMjAxOS0NCj4gMkREZWNlbWJlcl8xNTM5MDgu aHRtbCZkPUR3SUdhUSZjPW5LaldlYzJiNlIwbU95UGF6N3h0ZlEmcj1TY2hSSGhFN0dMQ2pFWTRp MmExYnlqQ19GcFdnUkx0cTQtDQo+IGtMdktwM184NCZtPXczeGg5NE94NHhJaGFiZkUtbkQyVmJF V2JoMkpUbWlzY1ZNYjZwSlpjWW8mcz05ckR0UlBHSzJRQkRBY1k4VlFmMEhRelhJTnRRenVjd0l4 VTdEQjJORDVzJmU9DQo+ID4+IE1vdmluZyB0aGF0IHBpZWNlIG9mIGNvZGUgKGRldl9zdGFydCkg YWZ0ZXIgc2FfaW5pdCgpIGJyZWFrcyBpeGdiZSBpbmxpbmUtY3J5cHRvIHN1cHBvcnQuDQo+ID4+ IEFzIEkgdW5kZXJzdGFuZCwgYmVjYXVzZSBjb25maWd1cmVkIGlwc2VjIGZsb3dzIGRvbid0IHBl cnNpc3QgZGV2X3N0YXJ0KCkuDQo+ID4+IEF0IGxlYXN0IGZvciBpeGdiZSBQTUQuDQo+ID4+IEFu eSByZWFzb24gd2h5IHRvIG1vdmUgdGhhdCBjb2RlIGF0IGFsbD8NCj4gPj4NCj4gPg0KPiA+IFtM dWthc3pdIFdlJ3JlIG9ic2VydmluZyBpc3N1ZSBpbiBpbmxpbmUgbW9kZS4gV2hlbiB0cmFmZmlj IGZsb3dzIGFuZCBpcHNlYy1zZWNndyBhcHBsaWNhdGlvbiBpcyBzdGFydGVkIHRoZW4NCj4gPiBm b3Igc2hvcnQgcGVyaW9kIG9mIHRpbWUgaW5saW5lIGlzIG5vdCBhcHBsaWVkIGJ5IEhXIGFuZCBJ UHNlYyBwYWNrZXRzIHJlYWNoIHRoZSBhcHBsaWNhdGlvbi4gVGhpcyBpcyBiZWNhdXNlDQo+ID4g c2FfaW5pdCgpICh3aGljaCBjcmVhdGVzIHNlY3VyaXR5IGFzc29jaWF0aW9ucyBTQXMgZm9yIEhX KSBpcyBleGVjdXRlZCBhZnRlciBydGVfZXRoX2Rldl9zdGFydCgpLg0KPiA+IFRoYXQncyB0aGUg cmVhc29uIEkgbW92ZWQgdGhlIGNvZGUuIEFuZCB0aGF0IG1vdmVtZW50IGZpeGVzIHRoZSBpc3N1 ZSBiZWNhdXNlIG5vdyBTQXMgYXJlIGFscmVhZHkNCj4gPiBjcmVhdGVkIHdoZW4gZXRoIHBvcnRz IGFyZSBzdGFydGVkLg0KPiA+DQo+ID4gV291bGQgaXQgYmUgcG9zc2libGUgdG8gZml4IHRoZSBp eGdiZSBzbyB0aGF0IFNBcyB3b3VsZCBzdXJ2aXZlIHJ0ZV9ldGhfZGV2X3N0YXJ0KCkgPw0KPiA+ IERvIHlvdSBoYXZlIGFueSBvdGhlciBpZGVhIGhvdyB3ZSBjb3VsZCBjb3ZlciBib3RoIGNhc2Vz ID8NCj4gPg0KPiA+PiAgPiBJcyB0aGlzIHN0aWxsIHRoZSBjYXNlID8NCj4gPj4NCj4gPj4gQUZB SUssIHllcy4NCj4gPj4gVGhhbmtzIGZvciBicmluZ2luZyBpdCB0byBhdHRlbnRpb24uDQo+ID4+ IEtvbnN0YW50aW4NCj4gPj4NCj4gPj4NCj4gPj4+DQo+ID4+PiBUaGFua3MsDQo+ID4+PiBMdWth c3oNCj4gPj4+DQo+ID4+PiBPbiAwOC4wNC4yMDIwIDEzOjMyLCBMdWthc3ogQmFydG9zaWsgd3Jv dGU6DQo+ID4+Pj4gSW4gaW5saW5lIGV2ZW50IG1vZGUgd2hlbiB0cmFmZmljIGZsb3dzIGFuZCB0 aGUgaXBzZWMtc2VjZ3cNCj4gPj4+PiBhcHAgaXMgc3RhcnRlZCB0aGVuIGZvciBzaG9ydCBwZXJp b2Qgb2YgdGltZSBJUHNlYyBwYWNrZXRzDQo+ID4+Pj4gYXJyaXZlIGF0IGFwcGxpY2F0aW9uIHdp dGhvdXQgYmVpbmcgZGVjcnlwdGVkIGFuZCBhcmUgZHJvcHBlZA0KPiA+Pj4+IGJ5IHRoZSBhcHBs aWNhdGlvbi4gVGhpcyBoYXBwZW5zIGJlY2F1c2UgZXRoIHBvcnRzIGFyZSBzdGFydGVkDQo+ID4+ Pj4gYmVmb3JlIGNyZWF0aW9uIG9mIGlubGluZSBzZXNzaW9ucyBhbmQgSVBzZWMgZmxvd3MuIFRo aXMgZml4DQo+ID4+Pj4gcmVhcnJhbmdlcyB0aGUgY29kZSBpbiBzdWNoIGEgd2F5IHRoYXQgZXRo IHBvcnRzIGFyZSBhbHdheXMNCj4gPj4+PiBzdGFydGVkIGFmdGVyIGNyZWF0aW9uIG9mIGlubGlu ZSBzZXNzaW9ucyBhbmQgSVBzZWMgZmxvd3MuDQo+ID4+Pj4NCj4gPj4+PiBDaGFuZ2UtSWQ6IElm ZGRjNDQ2MDgyZmIyODk3ZjgxNTU5NTE3ZjkwZTFlZTYwM2UxM2YzDQo+ID4+Pj4gU2lnbmVkLW9m Zi1ieTogTHVrYXN6IEJhcnRvc2lrIDxsYmFydG9zaWtAbWFydmVsbC5jb20+DQo+ID4+Pj4gLS0t DQo+ID4+Pj4gIGV4YW1wbGVzL2lwc2VjLXNlY2d3L2V2ZW50X2hlbHBlci5jIHwgMjYgLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPj4+PiAgZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMt c2VjZ3cuYyAgfCAyNiArKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQ0KPiA+Pj4+ICAyIGZpbGVz IGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDM5IGRlbGV0aW9ucygtKQ0KPiA+Pj4+DQo+ID4+ Pj4gZGlmZiAtLWdpdCBhL2V4YW1wbGVzL2lwc2VjLXNlY2d3L2V2ZW50X2hlbHBlci5jIGIvZXhh bXBsZXMvaXBzZWMtc2VjZ3cvZXZlbnRfaGVscGVyLmMNCj4gPj4+PiBpbmRleCAwNzZmMWYyLi5k YTg2MWU0IDEwMDY0NA0KPiA+Pj4+IC0tLSBhL2V4YW1wbGVzL2lwc2VjLXNlY2d3L2V2ZW50X2hl bHBlci5jDQo+ID4+Pj4gKysrIGIvZXhhbXBsZXMvaXBzZWMtc2VjZ3cvZXZlbnRfaGVscGVyLmMN Cj4gPj4+PiBAQCAtMTUyNiw3ICsxNTI2LDYgQEAgaW50MzJfdA0KPiA+Pj4+ICBlaF9kZXZzX2lu aXQoc3RydWN0IGVoX2NvbmYgKmNvbmYpDQo+ID4+Pj4gIHsNCj4gPj4+PiAgCXN0cnVjdCBldmVu dG1vZGVfY29uZiAqZW1fY29uZjsNCj4gPj4+PiAtCXVpbnQxNl90IHBvcnRfaWQ7DQo+ID4+Pj4g IAlpbnQgcmV0Ow0KPiA+Pj4+DQo+ID4+Pj4gIAlpZiAoY29uZiA9PSBOVUxMKSB7DQo+ID4+Pj4g QEAgLTE1NTgsMTYgKzE1NTcsNiBAQCBlaF9kZXZzX2luaXQoc3RydWN0IGVoX2NvbmYgKmNvbmYp DQo+ID4+Pj4gIAkvKiBEaXNwbGF5IHRoZSBjdXJyZW50IGNvbmZpZ3VyYXRpb24gKi8NCj4gPj4+ PiAgCWVoX2Rpc3BsYXlfY29uZihjb25mKTsNCj4gPj4+Pg0KPiA+Pj4+IC0JLyogU3RvcCBldGgg ZGV2aWNlcyBiZWZvcmUgc2V0dGluZyB1cCBhZGFwdGVyICovDQo+ID4+Pj4gLQlSVEVfRVRIX0ZP UkVBQ0hfREVWKHBvcnRfaWQpIHsNCj4gPj4+PiAtDQo+ID4+Pj4gLQkJLyogVXNlIG9ubHkgdGhl IHBvcnRzIGVuYWJsZWQgKi8NCj4gPj4+PiAtCQlpZiAoKGNvbmYtPmV0aF9wb3J0bWFzayAmICgx IDw8IHBvcnRfaWQpKSA9PSAwKQ0KPiA+Pj4+IC0JCQljb250aW51ZTsNCj4gPj4+PiAtDQo+ID4+ Pj4gLQkJcnRlX2V0aF9kZXZfc3RvcChwb3J0X2lkKTsNCj4gPj4+PiAtCX0NCj4gPj4+PiAtDQo+ ID4+Pj4gIAkvKiBTZXR1cCBldmVudGRldiAqLw0KPiA+Pj4+ICAJcmV0ID0gZWhfaW5pdGlhbGl6 ZV9ldmVudGRldihlbV9jb25mKTsNCj4gPj4+PiAgCWlmIChyZXQgPCAwKSB7DQo+ID4+Pj4gQEAg LTE1ODksMjEgKzE1NzgsNiBAQCBlaF9kZXZzX2luaXQoc3RydWN0IGVoX2NvbmYgKmNvbmYpDQo+ ID4+Pj4gIAkJcmV0dXJuIHJldDsNCj4gPj4+PiAgCX0NCj4gPj4+Pg0KPiA+Pj4+IC0JLyogU3Rh cnQgZXRoIGRldmljZXMgYWZ0ZXIgc2V0dGluZyB1cCBhZGFwdGVyICovDQo+ID4+Pj4gLQlSVEVf RVRIX0ZPUkVBQ0hfREVWKHBvcnRfaWQpIHsNCj4gPj4+PiAtDQo+ID4+Pj4gLQkJLyogVXNlIG9u bHkgdGhlIHBvcnRzIGVuYWJsZWQgKi8NCj4gPj4+PiAtCQlpZiAoKGNvbmYtPmV0aF9wb3J0bWFz ayAmICgxIDw8IHBvcnRfaWQpKSA9PSAwKQ0KPiA+Pj4+IC0JCQljb250aW51ZTsNCj4gPj4+PiAt DQo+ID4+Pj4gLQkJcmV0ID0gcnRlX2V0aF9kZXZfc3RhcnQocG9ydF9pZCk7DQo+ID4+Pj4gLQkJ aWYgKHJldCA8IDApIHsNCj4gPj4+PiAtCQkJRUhfTE9HX0VSUigiRmFpbGVkIHRvIHN0YXJ0IGV0 aCBkZXYgJWQsICVkIiwNCj4gPj4+PiAtCQkJCSAgIHBvcnRfaWQsIHJldCk7DQo+ID4+Pj4gLQkJ CXJldHVybiByZXQ7DQo+ID4+Pj4gLQkJfQ0KPiA+Pj4+IC0JfQ0KPiA+Pj4+IC0NCj4gPj4+PiAg CXJldHVybiAwOw0KPiA+Pj4+ICB9DQo+ID4+Pj4NCj4gPj4+PiBkaWZmIC0tZ2l0IGEvZXhhbXBs ZXMvaXBzZWMtc2VjZ3cvaXBzZWMtc2VjZ3cuYyBiL2V4YW1wbGVzL2lwc2VjLXNlY2d3L2lwc2Vj LXNlY2d3LmMNCj4gPj4+PiBpbmRleCA1ZmRlNGY3Li5lMDNiZDg5IDEwMDY0NA0KPiA+Pj4+IC0t LSBhL2V4YW1wbGVzL2lwc2VjLXNlY2d3L2lwc2VjLXNlY2d3LmMNCj4gPj4+PiArKysgYi9leGFt cGxlcy9pcHNlYy1zZWNndy9pcHNlYy1zZWNndy5jDQo+ID4+Pj4gQEAgLTI4MjksNiArMjgyOSwx OSBAQCBtYWluKGludDMyX3QgYXJnYywgY2hhciAqKmFyZ3YpDQo+ID4+Pj4gIAlpZiAocmV0IDwg MCkNCj4gPj4+PiAgCQlydGVfZXhpdChFWElUX0ZBSUxVUkUsICJlaF9kZXZzX2luaXQgZmFpbGVk LCBlcnI9JWRcbiIsIHJldCk7DQo+ID4+Pj4NCj4gPj4+PiArCS8qIFJlcGxpY2F0ZSBlYWNoIGNv bnRleHQgcGVyIHNvY2tldCAqLw0KPiA+Pj4+ICsJZm9yIChpID0gMDsgaSA8IE5CX1NPQ0tFVFMg JiYgaSA8IHJ0ZV9zb2NrZXRfY291bnQoKTsgaSsrKSB7DQo+ID4+Pj4gKwkJc29ja2V0X2lkID0g cnRlX3NvY2tldF9pZF9ieV9pZHgoaSk7DQo+ID4+Pj4gKwkJaWYgKChzb2NrZXRfY3R4W3NvY2tl dF9pZF0ubWJ1Zl9wb29sICE9IE5VTEwpICYmDQo+ID4+Pj4gKwkJCShzb2NrZXRfY3R4W3NvY2tl dF9pZF0uc2FfaW4gPT0gTlVMTCkgJiYNCj4gPj4+PiArCQkJKHNvY2tldF9jdHhbc29ja2V0X2lk XS5zYV9vdXQgPT0gTlVMTCkpIHsNCj4gPj4+PiArCQkJc2FfaW5pdCgmc29ja2V0X2N0eFtzb2Nr ZXRfaWRdLCBzb2NrZXRfaWQpOw0KPiA+Pj4+ICsJCQlzcDRfaW5pdCgmc29ja2V0X2N0eFtzb2Nr ZXRfaWRdLCBzb2NrZXRfaWQpOw0KPiA+Pj4+ICsJCQlzcDZfaW5pdCgmc29ja2V0X2N0eFtzb2Nr ZXRfaWRdLCBzb2NrZXRfaWQpOw0KPiA+Pj4+ICsJCQlydF9pbml0KCZzb2NrZXRfY3R4W3NvY2tl dF9pZF0sIHNvY2tldF9pZCk7DQo+ID4+Pj4gKwkJfQ0KPiA+Pj4+ICsJfQ0KPiA+Pj4+ICsNCj4g Pj4+PiAgCS8qIHN0YXJ0IHBvcnRzICovDQo+ID4+Pj4gIAlSVEVfRVRIX0ZPUkVBQ0hfREVWKHBv cnRpZCkgew0KPiA+Pj4+ICAJCWlmICgoZW5hYmxlZF9wb3J0X21hc2sgJiAoMSA8PCBwb3J0aWQp KSA9PSAwKQ0KPiA+Pj4+IEBAIC0yODY2LDE5ICsyODc5LDYgQEAgbWFpbihpbnQzMl90IGFyZ2Ms IGNoYXIgKiphcmd2KQ0KPiA+Pj4+ICAJCQlydGVfZXhpdChFWElUX0ZBSUxVUkUsICJmYWlsZWQg YXQgcmVhc3NlbWJsZSBpbml0Iik7DQo+ID4+Pj4gIAl9DQo+ID4+Pj4NCj4gPj4+PiAtCS8qIFJl cGxpY2F0ZSBlYWNoIGNvbnRleHQgcGVyIHNvY2tldCAqLw0KPiA+Pj4+IC0JZm9yIChpID0gMDsg aSA8IE5CX1NPQ0tFVFMgJiYgaSA8IHJ0ZV9zb2NrZXRfY291bnQoKTsgaSsrKSB7DQo+ID4+Pj4g LQkJc29ja2V0X2lkID0gcnRlX3NvY2tldF9pZF9ieV9pZHgoaSk7DQo+ID4+Pj4gLQkJaWYgKChz b2NrZXRfY3R4W3NvY2tldF9pZF0ubWJ1Zl9wb29sICE9IE5VTEwpICYmDQo+ID4+Pj4gLQkJCShz b2NrZXRfY3R4W3NvY2tldF9pZF0uc2FfaW4gPT0gTlVMTCkgJiYNCj4gPj4+PiAtCQkJKHNvY2tl dF9jdHhbc29ja2V0X2lkXS5zYV9vdXQgPT0gTlVMTCkpIHsNCj4gPj4+PiAtCQkJc2FfaW5pdCgm c29ja2V0X2N0eFtzb2NrZXRfaWRdLCBzb2NrZXRfaWQpOw0KPiA+Pj4+IC0JCQlzcDRfaW5pdCgm c29ja2V0X2N0eFtzb2NrZXRfaWRdLCBzb2NrZXRfaWQpOw0KPiA+Pj4+IC0JCQlzcDZfaW5pdCgm c29ja2V0X2N0eFtzb2NrZXRfaWRdLCBzb2NrZXRfaWQpOw0KPiA+Pj4+IC0JCQlydF9pbml0KCZz b2NrZXRfY3R4W3NvY2tldF9pZF0sIHNvY2tldF9pZCk7DQo+ID4+Pj4gLQkJfQ0KPiA+Pj4+IC0J fQ0KPiA+Pj4+IC0NCj4gPj4+PiAgCWNoZWNrX2FsbF9wb3J0c19saW5rX3N0YXR1cyhlbmFibGVk X3BvcnRfbWFzayk7DQo+ID4+Pj4NCj4gPj4+PiAgCS8qIGxhdW5jaCBwZXItbGNvcmUgaW5pdCBv biBldmVyeSBsY29yZSAqLw0KPiA+Pj4gPg0K