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 1B229A04FA; Wed, 5 Feb 2020 17:08:18 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 749701C298; Wed, 5 Feb 2020 17:08:17 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 51FD91C208 for ; Wed, 5 Feb 2020 17:08:15 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 015Fteq2005010; Wed, 5 Feb 2020 08:08:14 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=pfpt0818; bh=a1PNn2CEHzeQZifWlA6hmOnBeZxY7lq6h/k6H0h0+As=; b=ocdbqFsd7hxbx0FIs3hcTbBbBMbxlZmhP4evBQ1iU0IDrQ6ZdF5e4AM2laJD4nmPW90F 1J6aucPXTInVwdhRVl3KgXkARF4s7EsDWDevxQ1s4WpRDhH0k9nvNxJlV3gcecX6wEOz yWN0Y9F54e6mvT55JrhDpAAV/BrSA8I4Sun+F0W13GLssxpql+HPvyfafOkNdrphCNxL V9f1ZgjESGZySLfp2oUd3Loh7zyiBsbtHHPGdhpDqw0CG6Ok7X0zCezjFdnyDcyp45/j 0LpEcSkgSdds6Nmsb78eboZVEbYBoCFoyAc5coD7iIyLFRJJKXik4bDKTpIWN2WQP5Ok aA== Received: from sc-exch04.marvell.com ([199.233.58.184]) by mx0b-0016f401.pphosted.com with ESMTP id 2xyhn13ksm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 05 Feb 2020 08:08:14 -0800 Received: from SC-EXCH01.marvell.com (10.93.176.81) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 5 Feb 2020 08:08:12 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.174) by SC-EXCH01.marvell.com (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Wed, 5 Feb 2020 08:08:12 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aCjCw5K0kbTPsrCA9mcoHIXFcjgFzVVXOZjpYqM2BJTd/20ixRCUF3DeS0gC3bUfMzZtY9NGoPDHpS0IKadYWONQSWPjSwZcnUExPloejaqWr7iIfMe4PCMSWpw/2HOG4PMamfn0Q0P9Uy+b03jr+H1hncQhIb/tevYGBuVV/jvc41A+rpcg68pqFjYQzfrWd6cwwBMH5AS4KO/cszxUIXI7HUfNtLggLjOp1AyQXMLLrn2eS1AnYoF65fcdqnqq24Xylorp4S+Nowowjl17k++XXLkWLQic/iKLvmaENa00lkyphqVVy9LKMU8fOkZvVaOs5Jrqws1QqJWVU8z3Fw== 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=a1PNn2CEHzeQZifWlA6hmOnBeZxY7lq6h/k6H0h0+As=; b=jFupE3T6jwbOWrym75AtGZKEiE5pG2uL8xXJmHOxs8ZMsK37fUOmUhkFLvbOAkqzpIcwCDH5nI6o2xvaawrpbx2lHV/eRc+dIBJRsdRNj13gmAeh9enB+SaTHrl5ZgDqTse1SBKBdMOmYITN8fa1/8f3JBv8TTrmEy5NP92yrlqJM1q54q1MCixY6Jd1K1dY617YzNtn+eUy2ScyiLlx/Td0cuRNxgInLbuSVqrNwQCrt14WbF76pVvxeiAw4cPmpOUjo25k/gW3a0qGqmdRfjQym3nmeB2N676vIKEZp+QtSzF7NCSPCtoNtYewZxKJfbRqWKwwERdTkK80NcdVTg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=a1PNn2CEHzeQZifWlA6hmOnBeZxY7lq6h/k6H0h0+As=; b=HAlck0ym13+2idPMNPVr/TwMtQzRwofIPvz/v4yU3QjAuFSGQSrUA/uCdrMRo8XnG4Az7Xgek4mS21Q8L2V5YNtxVCuF/Lzo/CrRlukVMnN3/YF7iDMs79gL1E20BA7r9d/GUFEB4oRw4geoKZXCL3iB4DHwQDSgNLfiav1yjDY= Received: from BYAPR18MB2599.namprd18.prod.outlook.com (20.179.92.16) by BYAPR18MB2646.namprd18.prod.outlook.com (20.179.93.220) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2686.28; Wed, 5 Feb 2020 16:08:10 +0000 Received: from BYAPR18MB2599.namprd18.prod.outlook.com ([fe80::4df3:88f0:2afd:622f]) by BYAPR18MB2599.namprd18.prod.outlook.com ([fe80::4df3:88f0:2afd:622f%4]) with mapi id 15.20.2707.020; Wed, 5 Feb 2020 16:08:10 +0000 From: Lukas Bartosik To: "Ananyev, Konstantin" , Akhil Goyal , "Nicolau, Radu" , "Thomas Monjalon" CC: Jerin Jacob Kollanukkaran , "Narayana Prasad Raju Athreya" , Ankur Dwivedi , "Anoob Joseph" , Archana Muniganti , Tejasree Kondoj , Vamsi Krishna Attunuru , "dev@dpdk.org" Thread-Topic: [EXT] RE: [PATCH v3 13/13] examples/ipsec-secgw: make number of buffers dynamic Thread-Index: AQHV3CobwF1jp69JZEW96nkBF3FL5qgMxIyA Date: Wed, 5 Feb 2020 16:08:10 +0000 Message-ID: <9228452b-6585-596f-1194-0978c546a7b9@marvell.com> References: <1579527918-360-1-git-send-email-anoobj@marvell.com> <1580824721-21527-1-git-send-email-lbartosik@marvell.com> <1580824721-21527-14-git-send-email-lbartosik@marvell.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [199.233.58.37] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 89dfb919-2c2d-4b47-7280-08d7aa5598a8 x-ms-traffictypediagnostic: BYAPR18MB2646: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:334; x-forefront-prvs: 0304E36CA3 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(346002)(39860400002)(136003)(376002)(396003)(199004)(189003)(76116006)(478600001)(36756003)(110136005)(54906003)(6486002)(66556008)(316002)(64756008)(8936002)(66946007)(81166006)(5660300002)(2906002)(66446008)(8676002)(81156014)(66476007)(6512007)(31686004)(31696002)(86362001)(53546011)(6506007)(26005)(186003)(71200400001)(4326008)(2616005); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR18MB2646; H:BYAPR18MB2599.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Qln+jBbsqILuBIwUBix16KPg5eurr38OUEwEq4KScRhG7LMrf64PDCfUnFGmVirpdhDsoiX/mWutBTcymEYEWQZHFI3C940xf9oE7aqU4NJS5BjE78Do3atWf0q0xzwQZ3cKai8/C4zV4lf+EW5sGauWmLG8OdJR5EZoX2le+G5zG+XsDRHqqhpSJzHstwTMrScr9PqskzfAvbtfi4xmp2Ord4LgDfQrCfv+x75GZUhBqml52EYyC/kSIDCYYveu6nESFj+tqhGWcLnhE5kbDiUzNnE0w7jVpguSrHoVRCr9FxQSZxE3CH0HsENCt+5OlJbk1GTk/zcaAcSCzh7vXNSgw8kC/Hn2rgGR1jCAir3TnqwjZPuRH1YANUzfHzxI9S7qjUi6hI7aLynOAmTeycAG3afrWheb9z0XQUbYZvqSdkgS7zgLKznpEREOzG99 x-ms-exchange-antispam-messagedata: QjDg7U93q19dRZdXonUSqspa015cTzgFAj/BD8UdlE4nk8iqdTGatY1wxwUr/d8lhEU7mSdbNpIAuFsOmstl+YIEARGqsiP3kB5ToTBQ/yVGY+Wq7aV6C6yLgsCcJIzJRXNXN4Cx9lzkmOeo6S/C4A== Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 89dfb919-2c2d-4b47-7280-08d7aa5598a8 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Feb 2020 16:08:10.5203 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: lK3qEqrNOCs9E/c3WJpWvkpp5APMVYTbR0xTvS/R1k80TMauIUp07gr8z58mB9yBwEzJEuVHIe/AHsvvswJ7Zw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR18MB2646 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.572 definitions=2020-02-05_04:2020-02-04, 2020-02-05 signatures=0 Subject: Re: [dpdk-dev] [EXT] RE: [PATCH v3 13/13] examples/ipsec-secgw: make number of buffers dynamic 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" SGkgS29uc3RhbnRpbiwNCg0KUGxlYXNlIHNlZSBpbmxpbmUuDQoNClRoYW5rcywNCkx1a2Fzeg0K DQpPbiAwNS4wMi4yMDIwIDE0OjQyLCBBbmFueWV2LCBLb25zdGFudGluIHdyb3RlOg0KPiBFeHRl cm5hbCBFbWFpbA0KPiANCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiANCj4gSGkgTHVrYXN6LA0KPiAgDQo+ PiBNYWtlIG51bWJlciBvZiBidWZmZXJzIGluIGEgcG9vbCBuYl9tYnVmX2luX3Bvb2wgZGVwZW5k ZW50IG9uIG51bWJlcg0KPj4gb2YgcG9ydHMsIGNvcmVzIGFuZCBjcnlwdG8gcXVldWVzLiBBZGQg Y29tbWFuZCBsaW5lIG9wdGlvbiAtcyB3aGljaA0KPj4gd2hlbiB1c2VkIG92ZXJyaWRlcyBkeW5h bWljIGNhbGN1bGF0aW9uIG9mIG51bWJlciBvZiBidWZmZXJzIGluIGEgcG9vbC4NCj4+DQo+PiBT aWduZWQtb2ZmLWJ5OiBBbm9vYiBKb3NlcGggPGFub29iakBtYXJ2ZWxsLmNvbT4NCj4+IFNpZ25l ZC1vZmYtYnk6IEx1a2FzeiBCYXJ0b3NpayA8bGJhcnRvc2lrQG1hcnZlbGwuY29tPg0KPj4gLS0t DQo+PiAgZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMtc2VjZ3cuYyB8IDU5ICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKystLS0tLS0tDQo+PiAgMSBmaWxlIGNoYW5nZWQsIDQ4IGluc2Vy dGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQ0KPj4NCj4+IGRpZmYgLS1naXQgYS9leGFtcGxlcy9p cHNlYy1zZWNndy9pcHNlYy1zZWNndy5jIGIvZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMtc2Vj Z3cuYw0KPj4gaW5kZXggODYyYTdmMC4uZjdhY2I1MiAxMDA2NDQNCj4+IC0tLSBhL2V4YW1wbGVz L2lwc2VjLXNlY2d3L2lwc2VjLXNlY2d3LmMNCj4+ICsrKyBiL2V4YW1wbGVzL2lwc2VjLXNlY2d3 L2lwc2VjLXNlY2d3LmMNCj4+IEBAIC01OSw4ICs1OSw2IEBAIHZvbGF0aWxlIGJvb2wgZm9yY2Vf cXVpdDsNCj4+DQo+PiAgI2RlZmluZSBNRU1QT09MX0NBQ0hFX1NJWkUgMjU2DQo+Pg0KPj4gLSNk ZWZpbmUgTkJfTUJVRgkoMzIwMDApDQo+PiAtDQo+PiAgI2RlZmluZSBDREVWX1FVRVVFX0RFU0Mg MjA0OA0KPj4gICNkZWZpbmUgQ0RFVl9NQVBfRU5UUklFUyAxNjM4NA0KPj4gICNkZWZpbmUgQ0RF Vl9NUF9OQl9PQkpTIDEwMjQNCj4+IEBAIC0xNjMsNiArMTYxLDcgQEAgc3RhdGljIGludDMyX3Qg cHJvbWlzY3VvdXNfb24gPSAxOw0KPj4gIHN0YXRpYyBpbnQzMl90IG51bWFfb24gPSAxOyAvKio8 IE5VTUEgaXMgZW5hYmxlZCBieSBkZWZhdWx0LiAqLw0KPj4gIHN0YXRpYyB1aW50MzJfdCBuYl9s Y29yZXM7DQo+PiAgc3RhdGljIHVpbnQzMl90IHNpbmdsZV9zYTsNCj4+ICtzdGF0aWMgdWludDMy X3QgbmJfYnVmc19pbl9wb29sOw0KPj4NCj4+ICAvKg0KPj4gICAqIFJYL1RYIEhXIG9mZmxvYWQg Y2FwYWJpbGl0aWVzIHRvIGVuYWJsZS91c2Ugb24gZXRoZXJuZXQgcG9ydHMuDQo+PiBAQCAtMTI1 OSw2ICsxMjU4LDcgQEAgcHJpbnRfdXNhZ2UoY29uc3QgY2hhciAqcHJnbmFtZSkNCj4+ICAJCSIg Wy13IFJFUExBWV9XSU5ET1dfU0laRV0iDQo+PiAgCQkiIFstZV0iDQo+PiAgCQkiIFstYV0iDQo+ PiArCQkiIFstcyBOVU1CRVJfT0ZfTUJVRlNfSU5fUEtUX1BPT0xdIg0KPj4gIAkJIiAtZiBDT05G SUdfRklMRSINCj4+ICAJCSIgLS1jb25maWcgKHBvcnQscXVldWUsbGNvcmUpWywocG9ydCxxdWV1 ZSxsY29yZSldIg0KPj4gIAkJIiBbLS1zaW5nbGUtc2EgU0FJRFhdIg0KPj4gQEAgLTEyODAsNiAr MTI4MCw3IEBAIHByaW50X3VzYWdlKGNvbnN0IGNoYXIgKnByZ25hbWUpDQo+PiAgCQkiICAgICBz aXplIGZvciBlYWNoIFNBXG4iDQo+PiAgCQkiICAtZSBlbmFibGVzIEVTTlxuIg0KPj4gIAkJIiAg LWEgZW5hYmxlcyBTQSBTUU4gYXRvbWljIGJlaGF2aW91clxuIg0KPj4gKwkJIiAgLXMgbnVtYmVy IG9mIG1idWZzIGluIHBhY2tldCBwb29sIChkZWZhdWx0IDgxOTIpXG4iDQo+PiAgCQkiICAtZiBD T05GSUdfRklMRTogQ29uZmlndXJhdGlvbiBmaWxlXG4iDQo+PiAgCQkiICAtLWNvbmZpZyAocG9y dCxxdWV1ZSxsY29yZSk6IFJ4IHF1ZXVlIGNvbmZpZ3VyYXRpb25cbiINCj4+ICAJCSIgIC0tc2lu Z2xlLXNhIFNBSURYOiBJbiBwb2xsIG1vZGUgdXNlIHNpbmdsZSBTQSBpbmRleCBmb3JcbiINCj4+ IEBAIC0xNDc5LDcgKzE0ODAsNyBAQCBwYXJzZV9hcmdzKGludDMyX3QgYXJnYywgY2hhciAqKmFy Z3YsIHN0cnVjdCBlaF9jb25mICplaF9jb25mKQ0KPj4NCj4+ICAJYXJndm9wdCA9IGFyZ3Y7DQo+ Pg0KPj4gLQl3aGlsZSAoKG9wdCA9IGdldG9wdF9sb25nKGFyZ2MsIGFyZ3ZvcHQsICJhZWxwOlB1 OmY6ajp3OiIsDQo+PiArCXdoaWxlICgob3B0ID0gZ2V0b3B0X2xvbmcoYXJnYywgYXJndm9wdCwg ImFlbHA6UHU6ZjpqOnc6czoiLA0KPj4gIAkJCQlsZ29wdHMsICZvcHRpb25faW5kZXgpKSAhPSBF T0YpIHsNCj4+DQo+PiAgCQlzd2l0Y2ggKG9wdCkgew0KPj4gQEAgLTE1MTMsNiArMTUxNCwxOSBA QCBwYXJzZV9hcmdzKGludDMyX3QgYXJnYywgY2hhciAqKmFyZ3YsIHN0cnVjdCBlaF9jb25mICpl aF9jb25mKQ0KPj4gIAkJCWNmZ2ZpbGUgPSBvcHRhcmc7DQo+PiAgCQkJZl9wcmVzZW50ID0gMTsN Cj4+ICAJCQlicmVhazsNCj4+ICsNCj4+ICsJCWNhc2UgJ3MnOg0KPj4gKwkJCXJldCA9IHBhcnNl X2RlY2ltYWwob3B0YXJnKTsNCj4+ICsJCQlpZiAocmV0IDwgMCkgew0KPj4gKwkJCQlwcmludGYo IkludmFsaWQgbnVtYmVyIG9mIGJ1ZmZlcnMgaW4gYSBwb29sOiAiDQo+PiArCQkJCQkiJXNcbiIs IG9wdGFyZyk7DQo+PiArCQkJCXByaW50X3VzYWdlKHByZ25hbWUpOw0KPj4gKwkJCQlyZXR1cm4g LTE7DQo+PiArCQkJfQ0KPj4gKw0KPj4gKwkJCW5iX2J1ZnNfaW5fcG9vbCA9IHJldDsNCj4+ICsJ CQlicmVhazsNCj4+ICsNCj4+ICAJCWNhc2UgJ2onOg0KPj4gIAkJCXJldCA9IHBhcnNlX2RlY2lt YWwob3B0YXJnKTsNCj4+ICAJCQlpZiAocmV0IDwgUlRFX01CVUZfREVGQVVMVF9CVUZfU0laRSB8 fA0KPj4gQEAgLTE4NzYsMTIgKzE4OTAsMTIgQEAgY2hlY2tfY3J5cHRvZGV2X21hc2sodWludDhf dCBjZGV2X2lkKQ0KPj4gIAlyZXR1cm4gLTE7DQo+PiAgfQ0KPj4NCj4+IC1zdGF0aWMgaW50MzJf dA0KPj4gK3N0YXRpYyB1aW50MTZfdA0KPj4gIGNyeXB0b2RldnNfaW5pdCh2b2lkKQ0KPj4gIHsN Cj4+ICAJc3RydWN0IHJ0ZV9jcnlwdG9kZXZfY29uZmlnIGRldl9jb25mOw0KPj4gIAlzdHJ1Y3Qg cnRlX2NyeXB0b2Rldl9xcF9jb25mIHFwX2NvbmY7DQo+PiAtCXVpbnQxNl90IGlkeCwgbWF4X25i X3FwcywgcXAsIGk7DQo+PiArCXVpbnQxNl90IGlkeCwgbWF4X25iX3FwcywgcXAsIHRvdGFsX25i X3FwcywgaTsNCj4+ICAJaW50MTZfdCBjZGV2X2lkOw0KPj4gIAlzdHJ1Y3QgcnRlX2hhc2hfcGFy YW1ldGVycyBwYXJhbXMgPSB7IDAgfTsNCj4+DQo+PiBAQCAtMTkwOSw2ICsxOTIzLDcgQEAgY3J5 cHRvZGV2c19pbml0KHZvaWQpDQo+PiAgCXByaW50ZigibGNvcmUvY3J5cHRvZGV2L3FwIG1hcHBp bmdzOlxuIik7DQo+Pg0KPj4gIAlpZHggPSAwOw0KPj4gKwl0b3RhbF9uYl9xcHMgPSAwOw0KPj4g IAlmb3IgKGNkZXZfaWQgPSAwOyBjZGV2X2lkIDwgcnRlX2NyeXB0b2Rldl9jb3VudCgpOyBjZGV2 X2lkKyspIHsNCj4+ICAJCXN0cnVjdCBydGVfY3J5cHRvZGV2X2luZm8gY2Rldl9pbmZvOw0KPj4N Cj4+IEBAIC0xOTQyLDYgKzE5NTcsNyBAQCBjcnlwdG9kZXZzX2luaXQodm9pZCkNCj4+ICAJCWlm IChxcCA9PSAwKQ0KPj4gIAkJCWNvbnRpbnVlOw0KPj4NCj4+ICsJCXRvdGFsX25iX3FwcyArPSBx cDsNCj4+ICAJCWRldl9jb25mLnNvY2tldF9pZCA9IHJ0ZV9jcnlwdG9kZXZfc29ja2V0X2lkKGNk ZXZfaWQpOw0KPj4gIAkJZGV2X2NvbmYubmJfcXVldWVfcGFpcnMgPSBxcDsNCj4+ICAJCWRldl9j b25mLmZmX2Rpc2FibGUgPSBSVEVfQ1JZUFRPREVWX0ZGX0FTWU1NRVRSSUNfQ1JZUFRPOw0KPj4g QEAgLTE5NzQsNyArMTk5MCw3IEBAIGNyeXB0b2RldnNfaW5pdCh2b2lkKQ0KPj4NCj4+ICAJcHJp bnRmKCJcbiIpOw0KPj4NCj4+IC0JcmV0dXJuIDA7DQo+PiArCXJldHVybiB0b3RhbF9uYl9xcHM7 DQo+PiAgfQ0KPj4NCj4+ICBzdGF0aWMgdm9pZA0KPj4gQEAgLTI2MDcsMTYgKzI2MjMsMTggQEAg aW50MzJfdA0KPj4gIG1haW4oaW50MzJfdCBhcmdjLCBjaGFyICoqYXJndikNCj4+ICB7DQo+PiAg CWludDMyX3QgcmV0Ow0KPj4gLQl1aW50MzJfdCBsY29yZV9pZDsNCj4+ICsJdWludDMyX3QgbGNv cmVfaWQsIG5iX3R4cSwgbmJfcnhxID0gMDsNCj4+ICAJdWludDMyX3QgY2Rldl9pZDsNCj4+ICAJ dWludDMyX3QgaTsNCj4+ICAJdWludDhfdCBzb2NrZXRfaWQ7DQo+PiAtCXVpbnQxNl90IHBvcnRp ZDsNCj4+ICsJdWludDE2X3QgcG9ydGlkLCBuYl9jcnlwdG9fcXAsIG5iX3BvcnRzID0gMDsNCj4+ ICAJdWludDY0X3QgcmVxX3J4X29mZmxvYWRzW1JURV9NQVhfRVRIUE9SVFNdOw0KPj4gIAl1aW50 NjRfdCByZXFfdHhfb2ZmbG9hZHNbUlRFX01BWF9FVEhQT1JUU107DQo+PiAgCXN0cnVjdCBlaF9j b25mICplaF9jb25mID0gTlVMTDsNCj4+ICAJc2l6ZV90IHNlc3Nfc3o7DQo+Pg0KPj4gKwluYl9i dWZzX2luX3Bvb2wgPSAwOw0KPj4gKw0KPj4gIAkvKiBpbml0IEVBTCAqLw0KPj4gIAlyZXQgPSBy dGVfZWFsX2luaXQoYXJnYywgYXJndik7DQo+PiAgCWlmIChyZXQgPCAwKQ0KPj4gQEAgLTI2NjUs NiArMjY4MywyNiBAQCBtYWluKGludDMyX3QgYXJnYywgY2hhciAqKmFyZ3YpDQo+Pg0KPj4gIAlz ZXNzX3N6ID0gbWF4X3Nlc3Npb25fc2l6ZSgpOw0KPj4NCj4+ICsJbmJfY3J5cHRvX3FwID0gY3J5 cHRvZGV2c19pbml0KCk7DQo+PiArDQo+PiArCWlmIChuYl9idWZzX2luX3Bvb2wgPT0gMCkgew0K Pj4gKwkJUlRFX0VUSF9GT1JFQUNIX0RFVihwb3J0aWQpIHsNCj4+ICsJCQlpZiAoKGVuYWJsZWRf cG9ydF9tYXNrICYgKDEgPDwgcG9ydGlkKSkgPT0gMCkNCj4+ICsJCQkJY29udGludWU7DQo+PiAr CQkJbmJfcG9ydHMrKzsNCj4+ICsJCQluYl9yeHEgKz0gZ2V0X3BvcnRfbmJfcnhfcXVldWVzKHBv cnRpZCk7DQo+PiArCQl9DQo+PiArDQo+PiArCQluYl90eHEgPSBuYl9sY29yZXM7DQo+PiArDQo+ PiArCQluYl9idWZzX2luX3Bvb2wgPSBSVEVfTUFYKChuYl9yeHEqbmJfcnhkICsNCj4+ICsJCQkJ CSAgIG5iX3BvcnRzKm5iX2xjb3JlcypNQVhfUEtUX0JVUlNUICsNCj4+ICsJCQkJCSAgIG5iX3Bv cnRzKm5iX3R4cSpuYl90eGQgKw0KPj4gKwkJCQkJICAgbmJfbGNvcmVzKk1FTVBPT0xfQ0FDSEVf U0laRSArDQo+PiArCQkJCQkgICBuYl9jcnlwdG9fcXAqQ0RFVl9RVUVVRV9ERVNDKSwNCj4gDQo+ IEkgdGhpbmsgeW91IGZvcmdvdCB0byB0YWtlIGludG8gYWNjb3VudCBwb3NzaWJsZSByZWFzc2Vt YmxlIHRhYmxlOg0KPiBAQCAtMjY5OSw3ICsyNjk5LDkgQEAgbWFpbihpbnQzMl90IGFyZ2MsIGNo YXIgKiphcmd2KQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bmJfcG9ydHMqbmJfbGNvcmVzKk1BWF9QS1RfQlVSU1QgKw0KPiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbmJfcG9ydHMqbmJfdHhxKm5iX3R4ZCArDQo+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYl9sY29yZXMqTUVNUE9PTF9D QUNIRV9TSVpFICsNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG5iX2NyeXB0b19xcCpDREVWX1FVRVVFX0RFU0MpLA0KPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbmJfY3J5cHRvX3FwKkNERVZfUVVFVUVfREVTQyArDQo+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYl9sY29yZXMgKiBmcmFn X3RibF9zeiAqDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBG UkFHX1RCTF9CVUNLRVRfRU5UUklFUyksDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDgxOTJVKTsNCg0KW0x1a2Fzel0gSSB3aWxsIGFkZCBpdCBpbiBWNC4NCg0K PiANCj4gDQo+IEFsc28gaXQgbWlnaHQgYmUgd29ydGggZm9yIGJldHRlciByZWFkYWJpbGl0eSB0 byBwdXQgY29kZSBmb3IgbmJfYnVmc19pbl9wb29sIGNhbGN1bGF0aW9uDQo+IGluIGEgc2VwYXJh dGUgIGZ1bmN0aW9uIChhbmQgYWRkIHNwYWNlcyBiZXR3ZWVuICcqJyBhbmQgaXRzJyBvcGVyYW5k cykuDQo+IEFwYXJ0IGZyb20gdGhhdCAtIHdob2xlIHNlcmllcyBMR1RNLg0KPiBLb25zdGFudGlu DQoNCltMdWthc3pdIFRoYW5rIHlvdSBmb3IgcmV2aWV3aW5nIHRoZSBjaGFuZ2VzLiBJIHdpbGwg cmVzb2x2ZSB5b3VyIGNvbW1lbnQgaW4gVjQuDQoNCj4gDQo+IA0KPj4gKwkJCQkJICA4MTkyVSk7 DQo+PiArCX0NCj4+ICsNCj4+ICAJZm9yIChsY29yZV9pZCA9IDA7IGxjb3JlX2lkIDwgUlRFX01B WF9MQ09SRTsgbGNvcmVfaWQrKykgew0KPj4gIAkJaWYgKHJ0ZV9sY29yZV9pc19lbmFibGVkKGxj b3JlX2lkKSA9PSAwKQ0KPj4gIAkJCWNvbnRpbnVlOw0KPj4gQEAgLTI2NzgsMTEgKzI3MTYsMTIg QEAgbWFpbihpbnQzMl90IGFyZ2MsIGNoYXIgKiphcmd2KQ0KPj4gIAkJaWYgKHNvY2tldF9jdHhb c29ja2V0X2lkXS5tYnVmX3Bvb2wpDQo+PiAgCQkJY29udGludWU7DQo+Pg0KPj4gLQkJcG9vbF9p bml0KCZzb2NrZXRfY3R4W3NvY2tldF9pZF0sIHNvY2tldF9pZCwgTkJfTUJVRik7DQo+PiArCQlw b29sX2luaXQoJnNvY2tldF9jdHhbc29ja2V0X2lkXSwgc29ja2V0X2lkLCBuYl9idWZzX2luX3Bv b2wpOw0KPj4gIAkJc2Vzc2lvbl9wb29sX2luaXQoJnNvY2tldF9jdHhbc29ja2V0X2lkXSwgc29j a2V0X2lkLCBzZXNzX3N6KTsNCj4+ICAJCXNlc3Npb25fcHJpdl9wb29sX2luaXQoJnNvY2tldF9j dHhbc29ja2V0X2lkXSwgc29ja2V0X2lkLA0KPj4gIAkJCXNlc3Nfc3opOw0KPj4gIAl9DQo+PiAr CXByaW50ZigiTnVtYmVyIG9mIG1idWZzIGluIHBhY2tldCBwb29sICVkXG4iLCBuYl9idWZzX2lu X3Bvb2wpOw0KPj4NCj4+ICAJUlRFX0VUSF9GT1JFQUNIX0RFVihwb3J0aWQpIHsNCj4+ICAJCWlm ICgoZW5hYmxlZF9wb3J0X21hc2sgJiAoMSA8PCBwb3J0aWQpKSA9PSAwKQ0KPj4gQEAgLTI2OTQs OCArMjczMyw2IEBAIG1haW4oaW50MzJfdCBhcmdjLCBjaGFyICoqYXJndikNCj4+ICAJCQkJcmVx X3R4X29mZmxvYWRzW3BvcnRpZF0pOw0KPj4gIAl9DQo+Pg0KPj4gLQljcnlwdG9kZXZzX2luaXQo KTsNCj4+IC0NCj4+ICAJLyoNCj4+ICAJICogU2V0IHRoZSBlbmFibGVkIHBvcnQgbWFzayBpbiBo ZWxwZXIgY29uZmlnIGZvciB1c2UgYnkgaGVscGVyDQo+PiAgCSAqIHN1Yi1zeXN0ZW0uIFRoaXMg d2lsbCBiZSB1c2VkIHdoaWxlIGluaXRpYWxpemluZyBkZXZpY2VzIHVzaW5nDQo+PiAtLQ0KPj4g Mi43LjQNCj4g