From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id E728BA0547; Wed, 19 May 2021 15:13:21 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 695FB40041; Wed, 19 May 2021 15:13:21 +0200 (CEST) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id 377A44003F; Wed, 19 May 2021 15:13:18 +0200 (CEST) IronPort-SDR: dNnRPFumnnK5dosaFNRNl14JNSsmu7hw4ztiWNTO2T6K/NvypEneMVAoZaJUq3AwlcZfhOsn72 uyLP94ESSKJw== X-IronPort-AV: E=McAfee;i="6200,9189,9988"; a="262199273" X-IronPort-AV: E=Sophos;i="5.82,312,1613462400"; d="scan'208";a="262199273" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 May 2021 06:13:17 -0700 IronPort-SDR: /GEifM60BS3ztN5y02Z8q36qSv2jE2luT7vFSh/em6vm8rBDZ3f4PzEge860WM8v/qfkjSyk8K mIqRCmp2bc4g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,312,1613462400"; d="scan'208";a="467016828" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by FMSMGA003.fm.intel.com with ESMTP; 19 May 2021 06:13:17 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Wed, 19 May 2021 06:13:17 -0700 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Wed, 19 May 2021 06:13:16 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Wed, 19 May 2021 06:13:16 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.106) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Wed, 19 May 2021 06:13:16 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZM5Q1pTXrWCi1ZApLiRpIbdFkQoZDVnmNAkBz7GHv+34JLLhVwhCQotpURWW79M0tFGuq6RAEQ/nqIvNPkluSmU1sngd8kCgOrcOEIYF82j2PWEGkrjF+BEAgUJNFzCu2e1L+tUtzGECi34HY0eVJaCVQ3iAysFgyZdqnH+qHK/GsnVzMVz+H71TrbrDsrKuB+tKPTc7sdzAURy/PtWCKz2DqdQidRuO9msCwYyBhxTQ0MA1VPGv1oPBd1KNXVaO2Aca1lCHPPgs5L7ZLm4Fmi2iZOvy6wrghFElNTvnYh+IlH2H3IRfI+/5dN9STvWsvk0IR33iGMka+I7rW6eQzQ== 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=m8zWCG8ErmKVQDteZDyP4HOAW5UwVIHOlk10OJoTVOo=; b=KUulZ2XQvSvQCu9oOswINGYymamX5xpdV6dkakhaNlSJ4yx5oLQIlyv6CfkaiQzM68+r3V2JngUERYrW6EQQP9vp/uEyBdRXc1fzQXBUBGRlwExFAq9+CafVym3pQqR5M3Ex4DcMWNuS/Lp1mQs3DrOlGf3auqNUQwl6wf6S44UthuiVDtfqgQnLn94ygASxYXroPbJoyEQdPD8wS9dhinR4THkj9D94HYk504ExbJ+cO4OA0nW4Ti8KJut7ar4W0LrjbSv9P9WmigxCXDY0/1NbDkHqg7XjZLTBIaDNg9geSw5WZTkZCpEuxETz86lVi3Hb1K+I7DEBx5TqTTrWXQ== 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=m8zWCG8ErmKVQDteZDyP4HOAW5UwVIHOlk10OJoTVOo=; b=ElP6mpOfY8R9QQzzUp172ZVnZVunu2ZNHgK8mtGgB6uButtPsIdQruyDc40TKItcO6qHjle7qHc+itf9roko4374JljFCmjwLRrPEj01P9QUkcp1bUNhd71V3ss9SU6nVk6o+YGgKoFaNs68EHX3eLehM4PjfKPu8QSuc7mZAv4= Received: from SN6PR11MB2575.namprd11.prod.outlook.com (2603:10b6:805:57::20) by SA2PR11MB4828.namprd11.prod.outlook.com (2603:10b6:806:110::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.25; Wed, 19 May 2021 13:13:15 +0000 Received: from SN6PR11MB2575.namprd11.prod.outlook.com ([fe80::450e:b087:eeaa:2b8f]) by SN6PR11MB2575.namprd11.prod.outlook.com ([fe80::450e:b087:eeaa:2b8f%5]) with mapi id 15.20.4129.033; Wed, 19 May 2021 13:13:15 +0000 From: "Dybkowski, AdamX" To: Feifei Wang , "Griffin, John" , "Trahe, Fiona" , "Jain, Deepak K" , Jerin Jacob , Herbert Guan CC: "dev@dpdk.org" , "david.marchand@redhat.com" , "nd@arm.com" , "stable@dpdk.org" , Ruifeng Wang Thread-Topic: [dpdk-dev] [PATCH v3] crypto/qat: fix uninitilized compiler warning Thread-Index: AQHXSvwdCQ1y3fmVvkeIl787rSM64arqyjIQ Date: Wed, 19 May 2021 13:13:15 +0000 Message-ID: References: <20210514074113.2666225-1-feifei.wang2@arm.com> <20210517090709.4078-1-feifei.wang2@arm.com> In-Reply-To: <20210517090709.4078-1-feifei.wang2@arm.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.0.76 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [109.206.213.202] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3939c9c3-c898-4125-d87a-08d91ac7dca6 x-ms-traffictypediagnostic: SA2PR11MB4828: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:169; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dnlnW9ZOsftZu+YLaWDOJdRfo71FIkgCBc3qIoe/B6KLElKWlMxb0VWvvjqxKaCnnJKN526EWcTBzYixx6mm0bLF+yVzpZwzR9HplbcOs+UlN4YDv5Pk487dHxOzEecuS/UDtrPZk2wot5/HW3U1pMbu75G986y2a0b3+K8fhWla+/lwFIFwXeXftzPiQq8eOt1hyZbGZkijwfgM3m1/ZPbYKde+JznGTsijGwBylICJJuDF0l0O7F0cRunPS9vkCdNbs4e4AN0p9EainTG4DrOelgG6f/Oo7UxyxQkO+HOqNARdDiXQ138Q6ajl2pWJaJTxjYGBLrSC4N7Ymow0fzBFzAMc7g/EO7JjA94Sy/FxufRM0uPDCODYj0cr9AvNsJtXMzL9LEDkix0xGU+T5kj2OAJIZjL8OPWzR4EHvXOvkuFHW+Q+x4BDqLIJ6bhjW6d/pyTe4ekWMGesnBO9UJSp/ENZjWOpJ+6oOhJjEcHsAC000l3rmBAekSjchtvm+pqT3xKs5CuCns1C1GhLhRgaQawD8wGmr1hajqDaVsybfh1Ga+IdO78jY3aVKfjINsfmh/OjFs/X8PA+E+ReU6the2RbLVnF/HpcXvKayMQ= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB2575.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(396003)(346002)(39860400002)(366004)(376002)(136003)(122000001)(38100700002)(8676002)(186003)(54906003)(316002)(9686003)(110136005)(52536014)(55016002)(8936002)(26005)(478600001)(53546011)(6506007)(66556008)(66476007)(76116006)(2906002)(5660300002)(71200400001)(33656002)(66946007)(83380400001)(66446008)(64756008)(86362001)(4326008)(7696005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: iN4zmIUKiGgAMAsNZWJlEfU2A9uuOuTDl+RwMGbrmURQOGwteui4qGXKQ6yuKRyp6H/uufDgTj+PLz0JO5O0scbma+SY5oCHu1Iy0d3AnEkQ7Mki5Gwbv3w+CP5d2YDHeU7MF0MTKkvHhAmZiqO3hPyDKEvTfi5ouCxzCBbv0KnkhUGJ3kywkPlKJfhkCcuTuwc0W6esGpISeNGIYc3QXwC5sDeFMW1Pr6BwlRlAeC9RDhEQRSxgU9m2IgrZOt9PLP6rvBohkAjomxE08rTZ9jLJD/neCvHhO+TPVFjLqCBw1VoEh7OtBn6d4Q2XtbT9jXLV1xV91MH5f7IzgqCKOzO60L6grGt0SN6ZfgEpRX6yKiM3q399kRHmeqiBPlpnh4rG4I7ElklvIkV0EDqtAe/Ww8Hy9LiqyPsraA+5a4IRO+fJEcp+0ABV0BKYX3KMd63ApZNGVtU67JAVmcJ89aq4YO6AFRfo81GPTGJUv3J3q+fdem5Q3KlbT+N1ignZlwCtwSaCv+bvO3NmfvKV/6mcTA88rfK+Ia28aaC1vzcJLRSuxrbujyKebTpj9m5Yg/2smJts6U4WsbODsV3AJy9HUC+PwGzIEHwJGZC2j1WeiDiNTxZSDr3QP50SARrk3eADF5V5LIGPKAs5nvUA6k5eC6pg3HuGgvitesBd6O151LULETf5kw9381uWmkDilAwRAfHYADVXWNF58aFkIvNgVaN/RQMHggZSRBGm7HAN1JgBAE+cB3IlMLpNv34h 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: SN6PR11MB2575.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3939c9c3-c898-4125-d87a-08d91ac7dca6 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 May 2021 13:13:15.1102 (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: +F7Yso2L/gwx2AuY+JDig4w5sGlRa2zlFkkcwnuk8aAnT+PXL3NXxTzWpnLuiJ79i15LMxK3b2m556JBcSrmgsr9Zcn9l7o4DyBp2o7RmXQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB4828 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v3] crypto/qat: fix uninitilized compiler warning X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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" SGkuDQoNCkkgY2hlY2tlZCBob3cgaXQgd29ya3Mgb24gUUFUIGhhcmR3YXJlLCBhbmQgaXQgZG9l cyBubyBoYXJtLiBBbGwgdW5pdCB0ZXN0cyBzdGlsbCBwYXNzLg0KVmVyaWZpZWQgb24gdHdvIFFB VC1lbmFibGVkIG1hY2hpbmVzLg0KDQpUaGUgcXVlc3Rpb24gaXM6IHNob3VsZCB0aGlzIHBhdGNo IGJlIHNpbXBsaWZpZWQgdG8ganVzdCBhZGQgYSBjYWxsIHRvIG1lbXNldCAodG8gemVybyB0aGUg ZGlnZXN0IHZhcmlhYmxlIHdoaWxlIHN0aWxsIGtlZXBpbmcgaXQgb24gdGhlIHN0YWNrKSBhdCB0 aGUgZnVuY3Rpb24gYmVnaW4/IEFuZCB0aGF0IHdpbGwgYmUgYSBmYXN0ZXIgc29sdXRpb24gaW4g cnVuLXRpbWUgKHVzaW5nIHRoZSB2YXJpYWJsZSBvbiB0aGUgc3RhY2sgaW5zdGVhZCBvZiBjYWxs b2MgdGhhdCB1c2VzIHRoZSBoZWFwKS4NCg0KQWRhbQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+IEZyb206IGRldiA8ZGV2LWJvdW5jZXNAZHBkay5vcmc+IE9uIEJlaGFsZiBPZiBG ZWlmZWkgV2FuZw0KPiBTZW50OiBNb25kYXksIDE3IE1heSwgMjAyMSAxMTowNw0KPiBUbzogR3Jp ZmZpbiwgSm9obiA8am9obi5ncmlmZmluQGludGVsLmNvbT47IFRyYWhlLCBGaW9uYQ0KPiA8Zmlv bmEudHJhaGVAaW50ZWwuY29tPjsgSmFpbiwgRGVlcGFrIEsgPGRlZXBhay5rLmphaW5AaW50ZWwu Y29tPjsgSmVyaW4NCj4gSmFjb2IgPGplcmluLmphY29iQGNhdml1bW5ldHdvcmtzLmNvbT47IEhl cmJlcnQgR3Vhbg0KPiA8aGVyYmVydC5ndWFuQGFybS5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7 IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb207IG5kQGFybS5jb207IEZlaWZlaQ0KPiBXYW5nIDxm ZWlmZWkud2FuZzJAYXJtLmNvbT47IHN0YWJsZUBkcGRrLm9yZzsgUnVpZmVuZyBXYW5nDQo+IDxy dWlmZW5nLndhbmdAYXJtLmNvbT4NCj4gU3ViamVjdDogW2RwZGstZGV2XSBbUEFUQ0ggdjNdIGNy eXB0by9xYXQ6IGZpeCB1bmluaXRpbGl6ZWQgY29tcGlsZXIgd2FybmluZw0KPiANCj4gSW4gQXJt IHBsYXRmb3JtLCB3aGVuICJSVEVfQVJDSF9BUk02NF9NRU1DUFkiIGlzIHNldCBhcyB0cnVlLA0K PiBjb21waWxlciB3aWxsIHJlcG9ydCB2YXJpYWJsZSB1bmluaXRpbGl6ZWQgd2FybmluZzoNCj4g DQo+IC4uL2RyaXZlcnMvY3J5cHRvL3FhdC9xYXRfc3ltX3Nlc3Npb24uYzoNCj4gSW4gZnVuY3Rp b24g4oCYcGFydGlhbF9oYXNoX2NvbXB1dGXigJk6DQo+IC4uL2xpYi9lYWwvaW5jbHVkZS9nZW5l cmljL3J0ZV9ieXRlb3JkZXIuaDoyNDE6MjQ6IHdhcm5pbmc6DQo+IOKAmDxVMzVhMD7igJkgbWF5 IGJlIHVzZWQgdW5pbml0aWFsaXplZCBpbiB0aGlzIGZ1bmN0aW9uDQo+IAlbLVdtYXliZS11bmlu aXRpYWxpemVkXQ0KPiAJMjQxIHwgI2RlZmluZSBydGVfYnN3YXAzMih4KSBfX2J1aWx0aW5fYnN3 YXAzMih4KQ0KPiAJLi4uDQo+IA0KPiBUaGlzIGlzIGJlY2F1c2UgImRpZ2VzdCIgd2lsbCBiZSBp bml0aWFsaXplZCBieSAicnRlX21lbWNweSIgZnVuY3Rpb24gcmF0aGVyDQo+IHRoYW4gIm1lbWNw eSIgaWYgIlJURV9BUkNIX0FSTTY0X01FTUNQWSIgaXMgc2V0IGFzIHRydWUuIEhvd2V2ZXIsDQo+ IGNvbXBpbGVyIGNhbm5vdCBrbm93IGl0IGlzIGluaXRpYWxpemVkIGJ5IHRoZSBmdW5jdGlvbi4N Cj4gDQo+IFRvIGZpeCB0aGlzLCB1c2UgImNhbGxvYyIgdG8gaW5pdGlhbGl6ZSAiZGlnZXN0Ii4N Cj4gDQo+IEZpeGVzOiBjZDdmYzhhODRiNDggKCJlYWwvYXJtNjQ6IG9wdGltaXplIG1lbWNweSIp DQo+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gDQo+IFNpZ25lZC1vZmYtYnk6IEZlaWZlaSBXYW5n IDxmZWlmZWkud2FuZzJAYXJtLmNvbT4NCj4gUmV2aWV3ZWQtYnk6IFJ1aWZlbmcgV2FuZyA8cnVp ZmVuZy53YW5nQGFybS5jb20+DQo+IC0tLQ0KPiB2MjogYWRkIGNoZWNrIGFuZCBmcmVlIGZvciBt ZW1vcnkgZHluYW1pYyBhbGxvY2F0aW9uIChEYXZpZCBNYXJjaGFuZCkNCj4gdjM6IGZpeCBjb21w aWxlciBlcnJvcg0KPiANCj4gIGRyaXZlcnMvY3J5cHRvL3FhdC9xYXRfc3ltX3Nlc3Npb24uYyB8 IDI3ICsrKysrKysrKysrKysrKysrKy0tLS0tLS0tLQ0KPiAgMSBmaWxlIGNoYW5nZWQsIDE4IGlu c2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9j cnlwdG8vcWF0L3FhdF9zeW1fc2Vzc2lvbi5jDQo+IGIvZHJpdmVycy9jcnlwdG8vcWF0L3FhdF9z eW1fc2Vzc2lvbi5jDQo+IGluZGV4IDIzMWIxNjQwZGEuLjEwNWExMDk1N2EgMTAwNjQ0DQo+IC0t LSBhL2RyaXZlcnMvY3J5cHRvL3FhdC9xYXRfc3ltX3Nlc3Npb24uYw0KPiArKysgYi9kcml2ZXJz L2NyeXB0by9xYXQvcWF0X3N5bV9zZXNzaW9uLmMNCj4gQEAgLTExOTAsOCArMTE5MCw3IEBAIHN0 YXRpYyBpbnQgcGFydGlhbF9oYXNoX2NvbXB1dGUoZW51bQ0KPiBpY3BfcWF0X2h3X2F1dGhfYWxn byBoYXNoX2FsZywNCj4gIAkJCXVpbnQ4X3QgKmRhdGFfb3V0KQ0KPiAgew0KPiAgCWludCBkaWdl c3Rfc2l6ZTsNCj4gLQl1aW50OF90IGRpZ2VzdFtxYXRfaGFzaF9nZXRfZGlnZXN0X3NpemUoDQo+ IC0JCQlJQ1BfUUFUX0hXX0FVVEhfQUxHT19ERUxJTUlURVIpXTsNCj4gKwl1aW50OF90ICpkaWdl c3Q7DQo+ICAJdWludDMyX3QgKmhhc2hfc3RhdGVfb3V0X2JlMzI7DQo+ICAJdWludDY0X3QgKmhh c2hfc3RhdGVfb3V0X2JlNjQ7DQo+ICAJaW50IGk7DQo+IEBAIC0xMjAwLDU1ICsxMTk5LDY1IEBA IHN0YXRpYyBpbnQgcGFydGlhbF9oYXNoX2NvbXB1dGUoZW51bQ0KPiBpY3BfcWF0X2h3X2F1dGhf YWxnbyBoYXNoX2FsZywNCj4gIAlpZiAoZGlnZXN0X3NpemUgPD0gMCkNCj4gIAkJcmV0dXJuIC1F RkFVTFQ7DQo+IA0KPiArCWRpZ2VzdCA9IGNhbGxvYyhxYXRfaGFzaF9nZXRfZGlnZXN0X3NpemUo DQo+ICsJCQkJSUNQX1FBVF9IV19BVVRIX0FMR09fREVMSU1JVEVSKSwNCj4gc2l6ZW9mKHVpbnQ4 X3QpKTsNCj4gKwlpZiAoIWRpZ2VzdCkNCj4gKwkJcmV0dXJuIC1FTk9NRU07DQo+ICsNCj4gIAlo YXNoX3N0YXRlX291dF9iZTMyID0gKHVpbnQzMl90ICopZGF0YV9vdXQ7DQo+ICAJaGFzaF9zdGF0 ZV9vdXRfYmU2NCA9ICh1aW50NjRfdCAqKWRhdGFfb3V0Ow0KPiANCj4gIAlzd2l0Y2ggKGhhc2hf YWxnKSB7DQo+ICAJY2FzZSBJQ1BfUUFUX0hXX0FVVEhfQUxHT19TSEExOg0KPiAgCQlpZiAocGFy dGlhbF9oYXNoX3NoYTEoZGF0YV9pbiwgZGlnZXN0KSkNCj4gLQkJCXJldHVybiAtRUZBVUxUOw0K PiArCQkJZ290byBmYWlsOw0KPiAgCQlmb3IgKGkgPSAwOyBpIDwgZGlnZXN0X3NpemUgPj4gMjsg aSsrLCBoYXNoX3N0YXRlX291dF9iZTMyKyspDQo+ICAJCQkqaGFzaF9zdGF0ZV9vdXRfYmUzMiA9 DQo+ICAJCQkJcnRlX2Jzd2FwMzIoKigoKHVpbnQzMl90ICopZGlnZXN0KStpKSk7DQo+ICAJCWJy ZWFrOw0KPiAgCWNhc2UgSUNQX1FBVF9IV19BVVRIX0FMR09fU0hBMjI0Og0KPiAgCQlpZiAocGFy dGlhbF9oYXNoX3NoYTIyNChkYXRhX2luLCBkaWdlc3QpKQ0KPiAtCQkJcmV0dXJuIC1FRkFVTFQ7 DQo+ICsJCQlnb3RvIGZhaWw7DQo+ICAJCWZvciAoaSA9IDA7IGkgPCBkaWdlc3Rfc2l6ZSA+PiAy OyBpKyssIGhhc2hfc3RhdGVfb3V0X2JlMzIrKykNCj4gIAkJCSpoYXNoX3N0YXRlX291dF9iZTMy ID0NCj4gIAkJCQlydGVfYnN3YXAzMigqKCgodWludDMyX3QgKilkaWdlc3QpK2kpKTsNCj4gIAkJ YnJlYWs7DQo+ICAJY2FzZSBJQ1BfUUFUX0hXX0FVVEhfQUxHT19TSEEyNTY6DQo+ICAJCWlmIChw YXJ0aWFsX2hhc2hfc2hhMjU2KGRhdGFfaW4sIGRpZ2VzdCkpDQo+IC0JCQlyZXR1cm4gLUVGQVVM VDsNCj4gKwkJCWdvdG8gZmFpbDsNCj4gIAkJZm9yIChpID0gMDsgaSA8IGRpZ2VzdF9zaXplID4+ IDI7IGkrKywgaGFzaF9zdGF0ZV9vdXRfYmUzMisrKQ0KPiAgCQkJKmhhc2hfc3RhdGVfb3V0X2Jl MzIgPQ0KPiAgCQkJCXJ0ZV9ic3dhcDMyKCooKCh1aW50MzJfdCAqKWRpZ2VzdCkraSkpOw0KPiAg CQlicmVhazsNCj4gIAljYXNlIElDUF9RQVRfSFdfQVVUSF9BTEdPX1NIQTM4NDoNCj4gIAkJaWYg KHBhcnRpYWxfaGFzaF9zaGEzODQoZGF0YV9pbiwgZGlnZXN0KSkNCj4gLQkJCXJldHVybiAtRUZB VUxUOw0KPiArCQkJZ290byBmYWlsOw0KPiAgCQlmb3IgKGkgPSAwOyBpIDwgZGlnZXN0X3NpemUg Pj4gMzsgaSsrLCBoYXNoX3N0YXRlX291dF9iZTY0KyspDQo+ICAJCQkqaGFzaF9zdGF0ZV9vdXRf YmU2NCA9DQo+ICAJCQkJcnRlX2Jzd2FwNjQoKigoKHVpbnQ2NF90ICopZGlnZXN0KStpKSk7DQo+ ICAJCWJyZWFrOw0KPiAgCWNhc2UgSUNQX1FBVF9IV19BVVRIX0FMR09fU0hBNTEyOg0KPiAgCQlp ZiAocGFydGlhbF9oYXNoX3NoYTUxMihkYXRhX2luLCBkaWdlc3QpKQ0KPiAtCQkJcmV0dXJuIC1F RkFVTFQ7DQo+ICsJCQlnb3RvIGZhaWw7DQo+ICAJCWZvciAoaSA9IDA7IGkgPCBkaWdlc3Rfc2l6 ZSA+PiAzOyBpKyssIGhhc2hfc3RhdGVfb3V0X2JlNjQrKykNCj4gIAkJCSpoYXNoX3N0YXRlX291 dF9iZTY0ID0NCj4gIAkJCQlydGVfYnN3YXA2NCgqKCgodWludDY0X3QgKilkaWdlc3QpK2kpKTsN Cj4gIAkJYnJlYWs7DQo+ICAJY2FzZSBJQ1BfUUFUX0hXX0FVVEhfQUxHT19NRDU6DQo+ICAJCWlm IChwYXJ0aWFsX2hhc2hfbWQ1KGRhdGFfaW4sIGRhdGFfb3V0KSkNCj4gLQkJCXJldHVybiAtRUZB VUxUOw0KPiArCQkJZ290byBmYWlsOw0KPiAgCQlicmVhazsNCj4gIAlkZWZhdWx0Og0KPiAgCQlR QVRfTE9HKEVSUiwgImludmFsaWQgaGFzaCBhbGcgJXUiLCBoYXNoX2FsZyk7DQo+IC0JCXJldHVy biAtRUZBVUxUOw0KPiArCQlnb3RvIGZhaWw7DQo+ICAJfQ0KPiANCj4gKwlmcmVlKGRpZ2VzdCk7 DQo+ICAJcmV0dXJuIDA7DQo+ICsNCj4gK2ZhaWw6DQo+ICsJZnJlZShkaWdlc3QpOw0KPiArCXJl dHVybiAtRUZBVUxUOw0KPiAgfQ0KPiAgI2RlZmluZSBITUFDX0lQQURfVkFMVUUJMHgzNg0KPiAg I2RlZmluZSBITUFDX09QQURfVkFMVUUJMHg1Yw0KPiAtLQ0KPiAyLjI1LjENCg0K