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 35C8CA0547; Wed, 19 May 2021 15:16:37 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 068B740143; Wed, 19 May 2021 15:16:37 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id CAD9C40041; Wed, 19 May 2021 15:16:34 +0200 (CEST) IronPort-SDR: D4v1yj1irj3bcByT32busikpAe+njzWIhrAPfF24fpo0TWwvpFntlnv72qtZgISNw6aMBOozh0 2wqCYjE7jOWg== X-IronPort-AV: E=McAfee;i="6200,9189,9988"; a="180572188" X-IronPort-AV: E=Sophos;i="5.82,312,1613462400"; d="scan'208";a="180572188" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 May 2021 06:16:33 -0700 IronPort-SDR: WSFksfxGXdLuteHglAgZ4Xjeot4WUms/TrmiyZ4ztAqpxSHKKc6cEN0g/FnPCf+3uJTSFGLFOa B1iZW7qqXV/w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,312,1613462400"; d="scan'208";a="439709838" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga008.fm.intel.com with ESMTP; 19 May 2021 06:16:32 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) 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:16:32 -0700 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) by fmsmsx611.amr.corp.intel.com (10.18.126.91) 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:16:32 -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:16:32 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.176) 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:16:31 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DNTmHk13sCbjwxezQTlKMLE6sJICmPcZ6LvVGWi5j0Q4dZsBZZjL1fFgcKHcQ0OQrueKjroaFMcZpwSV3WSZAi2wnxsZjSaCsCyH02PhgWXyXYbuRcZrPkx2z8m0tgSMiW1APBUVy2VbEymvpIAcSYJPckS3T2g9hj1z+KjtYc0nWte9ZYrnu3AqIEApUB74tUbkl2ZuCbPjJ4bVWnSf0Ff+tXT7vgbCE7Ta8mZ7eebCZcUie4YhQvxLoTqdAnn0SM5uR0oXxQa3AdSUfjcPGBODBNmHIOW03GIFyaqaRNKczluzBPpSuc58AvKaIj/sd7au62Oy6dFSeZkuCNmqTA== 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=kbjofeWC1DaxmbUYMQrZXrZ4zE8Ac/vayCKqxyGbesVmHlj2VA/Cb3ZbyteNpJw/TIFmTIKQbEAA/dnC/hNkUxkaCVdms0/RLsFagW/LJDz1FfvK00IyqaZq0eTAoXLAap+o3D+6y0c7N6wAawRn/JCqvT/jKTjqD+mGeAK47kFdgYhIBEGAISxpL8p6srwp6068hiCjB/tPMdZdDVjnyO5vYX20bHHu/hSSAwLRUeFffsAAEQg3LZTXCIWWMQ1DyPGnSkxIdor6vbfxPWhVhE6/Lz2YLeQ3rqem6dEaoGUUgdjqsfpYEeDlcHbEnut2TaJVfAWm5G4XzEi+YW2dnA== 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=mrWNo5ws+3Q+Kd7khmfNhVswj1HwMYLGITCHnzhsbZPgldkEZ6rffVAwMU56N8Ob80eayxHphVvIC3yV6wR/R/CBmfM+bw0aiy5MriMAR6uPsQHVzBTsQ89TvnHvav/KjMfQDTMx2kbkdINi44L1c0tZS9gd4Qb2Iv/9IumCgSA= Received: from SN6PR11MB2575.namprd11.prod.outlook.com (2603:10b6:805:57::20) by SA2PR11MB4924.namprd11.prod.outlook.com (2603:10b6:806:113::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:16:30 +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:16:30 +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: AQHXSvwdCQ1y3fmVvkeIl787rSM64arqzFvQ Date: Wed, 19 May 2021 13:16:30 +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: 7c744a34-adc8-416e-c3ea-08d91ac85115 x-ms-traffictypediagnostic: SA2PR11MB4924: 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: YFvBuNKR9+2vXodZA0CgO0Fo97ICltMLRvSe/K/EYuwJFXdSYFa34hmwQ2zbxXdWugiCDZ3guBIr1tkLOFUdIudzLgKOpgPsth/09PGmHnorqL40+u8fEwEKopeFuAGmc09gi1gDiuHtmhgULCiY9myVLXAGk6QSbdS2OtBoyxp2ffC90zPArSlvItnSC21HjdXO/CBxwd3ElHJVXya/ih7JIuAz7k/vR8Y+SQuicfYsCvXWO2QAfXo0vbt/mIS/8wrrDPVoFxQYHzodgrUHYJ1GcDX5ShFddPCDGEeODkhmLrLET5UX7BVjCCOv+7+Xn/YQgzPXKNTRmUVjcpWlQ7swHjcIYrlM6EJIxzlbhpLL2GwrlSp7Mpibc7mLXwxhMZRmr789GcTLXmq6S7+tKrT6Bn5s9lozr7i9g4KY+IPYI+VW+JWMmkWNwIqNh0J568rSulAAtJyqaBSSIpqiCxfkUDNJr0JK9jnl8ZufsHk4mxhR30BRL+/XoFdG8iLoaFZ0Jvb1nrR7A/cD7TEXGKdpa+Dh6h4kVhovqzZKwrTJl2NUse+/hPCy5nrJ6+3pBuQXIHNmoW9QxmBDew5N5C7hwMwnGki3p2313t6LUAE= 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:(39860400002)(346002)(136003)(396003)(366004)(376002)(76116006)(71200400001)(8936002)(8676002)(55016002)(64756008)(66946007)(66476007)(316002)(122000001)(66556008)(66446008)(52536014)(478600001)(54906003)(186003)(110136005)(53546011)(7696005)(6506007)(4326008)(38100700002)(5660300002)(26005)(83380400001)(86362001)(2906002)(9686003)(33656002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: JaZ8MGiO4yGmptZWw/zZjEvuMLDAWwqLLmSXWZZeJYC+QJMu/uCUS6ViHVP/C02o+s6G1GzqO4k2iAbv53Tdpjv5J51V4D2E0Zjyg+5qxx/90b9XhD7LaPRdvSppQL53Ao/RC80PtVyIIsPAMfdjCIw0xvYjQD8F9mh/gS7xyJsqDg4mJuhRprzmOCDpuRm+K1Bm8HfjPdZB7epmtT+ok0EUMWetmmEJhkRMmet+VPrrTeBadmQA/X99qLq9L+NZggmh3uSjO+6WXltYdOg93+6x1x3qgVd6mIlVjsOF3OURNy8H4J6pdXu9aO2NT/Rvl1GcUiiwNN/LNvrIpM63mqi7wTGh9sxdgsdXFj5wEmGYTGXMxea15zezLrPBV/ud2qKP/iNjyl8HlKKBenWW0i79S9DckV/H0AW7iC4uzjM6s6seSZB8/LDzKkaRPjDkzFNy4C7DfRGBNjzrgJ821N783hOra3kEI9k6sPPeZO4rjvzKppX1jQ7Lt+87ZO7UYQEGXT6EC1UHs/7fj9vZkvPBrwvMX23ecmg34q3ItYxBum13PxrC+D/5HjWcUJub5B2IJ7ImLrLeVu85+W0fwwZz3Ij7ah/obKCfMlRWbRRe3t7eLAtNksDGOPiDfa95OZJKQ2r4luCqzBK279inTQfAlFBpE4Qf8vy6Lk/UcloWj8f2dOJasxGjQqVxaDJhYhwryyGRbIzY7vRcV+L/ENTO8Mh3bnFaZc7IV0uS/CQL2xaejFUBjS0hl7ht6XYi 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: 7c744a34-adc8-416e-c3ea-08d91ac85115 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 May 2021 13:16:30.4708 (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: F4o1v1KFn6r83nKCxm93yXe4HU0f4xEgpz/7jTfLeWfhvxE6rYrI3u2LNOAHd3zan6cK7xN0r5Y/Toi+WTH6fOtfDJd6sjT+T1nRxw9EOyY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB4924 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