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 69C43432E6; Thu, 9 Nov 2023 16:26:03 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 37CA94026B; Thu, 9 Nov 2023 16:26:03 +0100 (CET) Received: from smtp-fw-52004.amazon.com (smtp-fw-52004.amazon.com [52.119.213.154]) by mails.dpdk.org (Postfix) with ESMTP id 752F74021E for ; Thu, 9 Nov 2023 16:26:02 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1699543563; x=1731079563; h=from:to:cc:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version:subject; bh=kLGUJjc6xFCvFTiFaysO07TSYwd1DjhQlVY2Ur1c7y8=; b=quB3jVDoUWGqOKOxph+D3h2+8sHCByubh/i3XImPnpF/Sif+RCYDTT1B fgOh7e72djtgLg7tJhABFOTeOzSCzOzFkeawzDUFLI5JXjfqjSFXqKkRJ 6sLm0wAX5n9IGlX/u77v7ugKMv5WJAonkEmzGYL15xFpz6YzVj+ZqKZyL A=; X-IronPort-AV: E=Sophos;i="6.03,289,1694736000"; d="scan'208";a="165259259" Subject: RE: [PATCH] net/ena: fix coverity issues Thread-Topic: [PATCH] net/ena: fix coverity issues Received: from iad12-co-svc-p1-lb1-vlan2.amazon.com (HELO email-inbound-relay-iad-1a-m6i4x-9fe6ad2f.us-east-1.amazon.com) ([10.43.8.2]) by smtp-border-fw-52004.iad7.amazon.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Nov 2023 15:26:00 +0000 Received: from smtpout.prod.us-west-2.prod.farcaster.email.amazon.dev (iad7-ws-svc-p70-lb3-vlan3.iad.amazon.com [10.32.235.38]) by email-inbound-relay-iad-1a-m6i4x-9fe6ad2f.us-east-1.amazon.com (Postfix) with ESMTPS id BF42F807A8; Thu, 9 Nov 2023 15:25:58 +0000 (UTC) Received: from EX19MTAEUB001.ant.amazon.com [10.0.43.254:20983] by smtpin.naws.eu-west-1.prod.farcaster.email.amazon.dev [10.0.33.209:2525] with esmtp (Farcaster) id e05a1907-d7bc-4e50-9898-2fa6d48c23d9; Thu, 9 Nov 2023 15:25:57 +0000 (UTC) X-Farcaster-Flow-ID: e05a1907-d7bc-4e50-9898-2fa6d48c23d9 Received: from EX19D023EUA002.ant.amazon.com (10.252.50.51) by EX19MTAEUB001.ant.amazon.com (10.252.51.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.39; Thu, 9 Nov 2023 15:25:57 +0000 Received: from EX19D007EUA002.ant.amazon.com (10.252.50.68) by EX19D023EUA002.ant.amazon.com (10.252.50.51) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.39; Thu, 9 Nov 2023 15:25:56 +0000 Received: from EX19D007EUA002.ant.amazon.com ([fe80::1295:20d9:141e:47cc]) by EX19D007EUA002.ant.amazon.com ([fe80::1295:20d9:141e:47cc%3]) with mapi id 15.02.1118.039; Thu, 9 Nov 2023 15:25:56 +0000 From: "Brandes, Shai" To: Ferruh Yigit CC: "dev@dpdk.org" , "Beider, Ron" , "Atrash, Wajeeh" , "Bernstein, Amit" Thread-Index: AQHaExY4830+nm51H02m2P0Tgv3fNbByDCiAgAAEj8A= Date: Thu, 9 Nov 2023 15:25:56 +0000 Message-ID: <8015a2fcbd7b43cf97060ffa63d5acb5@amazon.com> References: <20231109140816.2844-1-shaibran@amazon.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.85.143.175] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 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 U2VlIGluc2lkZQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEZlcnJ1 aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBOb3ZlbWJl ciA5LCAyMDIzIDQ6MzAgUE0NCj4gVG86IEJyYW5kZXMsIFNoYWkgPHNoYWlicmFuQGFtYXpvbi5j b20+DQo+IENjOiBkZXZAZHBkay5vcmc7IEJlaWRlciwgUm9uIDxyYmVpZGVyQGFtYXpvbi5jb20+ OyBBdHJhc2gsIFdhamVlaA0KPiA8YXRyd2FqZWVAYW1hem9uLmNvbT47IEJlcm5zdGVpbiwgQW1p dCA8YW1pdGJlcm5AYW1hem9uLmNvbT4NCj4gU3ViamVjdDogUkU6IFtFWFRFUk5BTF0gW1BBVENI XSBuZXQvZW5hOiBmaXggY292ZXJpdHkgaXNzdWVzDQo+IA0KPiBDQVVUSU9OOiBUaGlzIGVtYWls IG9yaWdpbmF0ZWQgZnJvbSBvdXRzaWRlIG9mIHRoZSBvcmdhbml6YXRpb24uIERvIG5vdCBjbGlj aw0KPiBsaW5rcyBvciBvcGVuIGF0dGFjaG1lbnRzIHVubGVzcyB5b3UgY2FuIGNvbmZpcm0gdGhl IHNlbmRlciBhbmQga25vdyB0aGUNCj4gY29udGVudCBpcyBzYWZlLg0KPiANCj4gDQo+IA0KPiBP biAxMS85LzIwMjMgMjowOCBQTSwgc2hhaWJyYW5AYW1hem9uLmNvbSB3cm90ZToNCj4gPiBGcm9t OiBTaGFpIEJyYW5kZXMgPHNoYWlicmFuQGFtYXpvbi5jb20+DQo+ID4NCj4gPiBDaGFuZ2VkIHRo ZSBydGVfbWVtY3B5IGNhbGwgdG8gdXNlIHRoZSBwcmVjb21wdXRlZCBidWZfc2l6ZS4NCj4gPiBS ZWFycmFuZ2VkIHRoZSBlbmEgYWRhcHRlciBzdHJ1Y3R1cmUgYW5kIHJlbW92ZWQgcmVkdW5kYW50 ICcmJw0KPiA+IG9wZXJhdG9ycyBhcyBhIHByZWNhdXRpb24uDQo+ID4NCj4gDQo+IFdoYXQgaXMg dGhlIHJlYXNvbiBvZiB0aGUgc3RydWN0dXJlIHJlYXJyYW5nZT8NCltCcmFuZGVzLCBTaGFpXSBT b3JyeSwgSSBzaG91bGQgaGF2ZSBpbmNsdWRlZCBhIGNvdmVyIGxldHRlciB0byBiZXR0ZXIgZXhw bGFpbiB0aGUgcHJvYmxlbS4NCldlIGRlYnVnZ2VkIHRoZSBDb3Zlcml0eSBpc3N1ZXMgYW5kIGRp ZCBub3QgZmluZCBhbnkgcmVhbCBpc3N1ZSwgYWxsIGFkZHJlc3NlcywgbGVuZ2h0cyBhbmQgYWNj ZXNzZXMgd2VyZSBhcyBleHBlY3RlZCAoZmFsc2UtcG9zaXRpdmUpLg0KSG93ZXZlciwgYXMgcHJl Y2F1dGlvbiB3ZSBkZWNpZGVkIHRvIGNoYW5nZSBmZXcgbG9jYXRpb25zIGluIHRoZSBjb2RlIHRo YXQgbWlnaHQgaGF2ZSBjb25mdXNlZCB0aGUgQ292ZXJpdHkgYnV0IGNhbiBlYXNpbHkgd29ya2Vk IGFyb3VuZC4NCjEuIEluIHRoZSBjYXNlIG9mIHRoZSBzdHJ1Y3R1cmUsIHdlIHdhbnRlZCB0byBt YWtlIHN1cmUgdGhhdCAibWV0cmljc19zdGF0cyIgYXJyYXkgYW5kIHRoZSAibWV0cmljc19udW0i IGZpZWxkcyByZXNpZGUgaW4gdGhlIHNhbWUgY2FjaGUgbGluZSwNCldlIG9yaWdpbmFsbHkgc2V0 ICJ1aW50NjRfdCBtZXRyaWNzX3N0YXRzW0VOQV9NQVhfQ1VTVE9NRVJfTUVUUklDU10gIF9fcnRl X2NhY2hlX2FsaWduZWQ7ICIgYnV0IHNldHRpbmcgdGhpcyBhbGlnbm1lbnQgb24gYXJyYXkgKGFz IG9wcG9zZWQgdG8gc3RydWN0dXJlIGZvciBleGFtcGxlKSBtaWdodCBoYXZlIGNvbmZ1c2VkIENv dmVyaXR5IChJIGtub3cgaXQgc2hvdWxkbid0IGJlIHRoZSBjYXNlLCBidXQgc3RpbGwuLi4pLg0K U3dpdGNoaW5nIHRoZSBmaWVsZHMgYW5kIHNldHRpbmcgdGhlIGFsaWdubWVudCBvbiB0aGUgIm1l dHJpY3NfbnVtIiBzZWVtcyBzdHJhaWdodCBmb3J3YXJkIGNoYW5nZSBhbmQgd2UgdmVyaWZpZWQg d2l0aCBQYWhvbGUgdGhhdCBib3RoIHN0aWxsIHJlc2lkZSBpbiB0aGUgc2FtZSBjYWNoZSBsaW5l ICg1NiBieXRlcyB0b3RhbCkgYW5kIHRoYXQgdGhlIG92ZXJhbGwgcGFkZGluZyBmb3IgYm90aCBj YXNlcyBpcyBpZGVudGljYWwgKDE0QiBwYWRkaW5nLCBqdXN0IHdpdGggZGlmZmVyZW50IHBhcnRp dGlvbikuDQoyLiBUaGUgb3RoZXIgcHJvYmxlbWF0aWMgY2hhbmdlIHdhcyB0byByZW1vdmUgc29t ZSByZWR1bmRhbnQgIiYiIHdoZW4gcHJvdmlkaW5nIG1lbWNweSB3aXRoIHRoZSBhZGRyZXNzIG9m IHRoZSBkZXN0aW5hdGlvbiBhcnJheSAoIiZhcnJheSIgaW5zdGVhZCBvZiBqdXN0ICJhcnJheSIp LiBUaGUgIiYiIGlzIG5vdCBuZWVkZWQgYnV0IHNob3VsZCBiZSBoYXJtbGVzcyBDLXdpc2UgKGRv dWJsZSBjaGVja2VkIGl0IGJ5IHByaW50aW5nIHRoaXMgYXJyYXkgYWRkcmVzcyBib3RoIHdheXMs IHdpdGggYW5kIHdpdGhvdXQgdGhlICImIikuIEFnYWluLCB3ZSBzdXNwZWN0IGl0IG1pZ2h0IGhh dmUgY29uZnVzZXMgQ292ZXJpdHksIHNvIGRlY2lkZWQgdG8gZ28gb24gdGhlIHNhZmUgc2lkZS4N ClBsZWFzZSBhY2tub3dsZWRnZSBpZiB0aGVzZSBjaGFuZ2VzIG1ha2VzIHNlbnNlLCBhbmQgSSB3 aWxsIHVwbG9hZCBhbiB1cGRhdGVkIHBhdGNoLg0KIA0KDQo+IA0KPiANCj4gPiBDb3Zlcml0eSBp c3N1ZTogNDA1MzYzDQo+ID4gQ292ZXJpdHkgaXNzdWU6IDQwNTM1Nw0KPiA+IENvdmVyaXR5IGlz c3VlOiA0MDUzNTkNCj4gPg0KPiANCj4gQ2FuIHlvdSBwbGVhc2Ugc3BsaXQgdGhlIHBhdGNoIHBl ciBlYWNoIGZpeCBpZiB0aGV5IGFyZSBub3QgbG9naWNhbGx5IHJlbGF0ZWQgb3INCj4gY2F1c2Vk IGZyb20gc2FtZSBjb2RlLg0KW0JyYW5kZXMsIFNoYWldIGFsbCBjYXNlcyBhcmUgcmVsYXRlZCB0 byB0aGUgc2FtZSBleGFjdCBydGVfbWVtY3B5IGxpbmUgdGhhdCBhbGxlZ2VkbHkgYWNjZXNzIHRo ZSBzb3VyY2UgYnVmZmVyIGF0IDE2MEIgb2Zmc2V0IGFsdGhvdWdoIGl0cyBsZW5ndGggaXMgNDhC Lg0KDQo+IA0KPiA+IEZpeGVzOiA5MjQwMWFiZmJjYjkgKCJuZXQvZW5hOiBzdXBwb3J0IGNvbm5l Y3Rpb24gdHJhY2tpbmcgc3RhdHMiKQ0KPiA+IFNpZ25lZC1vZmYtYnk6IFNoYWkgQnJhbmRlcyA8 c2hhaWJyYW5AYW1hem9uLmNvbT4NCj4gPiAtLS0NCj4gPiAgZHJpdmVycy9uZXQvZW5hL2VuYV9l dGhkZXYuYyB8IDIxICsrKysrKysrKystLS0tLS0tLS0tLQ0KPiA+IGRyaXZlcnMvbmV0L2VuYS9l bmFfZXRoZGV2LmggfCAgNCArKy0tDQo+ID4gIDIgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9u cygrKSwgMTMgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQv ZW5hL2VuYV9ldGhkZXYuYw0KPiA+IGIvZHJpdmVycy9uZXQvZW5hL2VuYV9ldGhkZXYuYyBpbmRl eCBkYzg0NmQyZTg0Li41M2U3MjUxODc0IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvbmV0L2Vu YS9lbmFfZXRoZGV2LmMNCj4gPiArKysgYi9kcml2ZXJzL25ldC9lbmEvZW5hX2V0aGRldi5jDQo+ ID4gQEAgLTUzMSw4ICs1MzEsOCBAQCBFTkFfUFJPWFlfREVTQyhlbmFfY29tX2dldF9lbmlfc3Rh dHMsDQo+ID4gRU5BX01QX0VOSV9TVEFUU19HRVQsICAoew0KPiA+ICAgICAgIEVOQV9UT1VDSChy c3ApOw0KPiA+ICAgICAgIEVOQV9UT1VDSChlbmFfZGV2KTsNCj4gPiAtICAgICBpZiAoc3RhdHMg IT0gKHN0cnVjdCBlbmFfYWRtaW5fZW5pX3N0YXRzICopJmFkYXB0ZXItPm1ldHJpY3Nfc3RhdHMp DQo+ID4gLSAgICAgICAgICAgICBydGVfbWVtY3B5KHN0YXRzLCAmYWRhcHRlci0+bWV0cmljc19z dGF0cywgc2l6ZW9mKCpzdGF0cykpOw0KPiA+ICsgICAgIGlmIChzdGF0cyAhPSAoc3RydWN0IGVu YV9hZG1pbl9lbmlfc3RhdHMgKilhZGFwdGVyLT5tZXRyaWNzX3N0YXRzKQ0KPiA+ICsgICAgICAg ICAgICAgcnRlX21lbWNweShzdGF0cywgYWRhcHRlci0+bWV0cmljc19zdGF0cywNCj4gPiArIHNp emVvZigqc3RhdHMpKTsNCj4gPiAgfSksDQo+ID4gICAgICAgc3RydWN0IGVuYV9jb21fZGV2ICpl bmFfZGV2LCBzdHJ1Y3QgZW5hX2FkbWluX2VuaV9zdGF0cyAqc3RhdHMpOw0KPiA+DQo+ID4gQEAg LTU5MCw5ICs1OTAsOCBAQA0KPiBFTkFfUFJPWFlfREVTQyhlbmFfY29tX2dldF9jdXN0b21lcl9t ZXRyaWNzLA0KPiA+IEVOQV9NUF9DVVNUT01FUl9NRVRSSUNTX0dFVCwgICh7DQo+ID4gICAgICAg RU5BX1RPVUNIKHJzcCk7DQo+ID4gICAgICAgRU5BX1RPVUNIKGVuYV9kZXYpOw0KPiA+IC0gICAg IEVOQV9UT1VDSChidWZfc2l6ZSk7DQo+ID4gLSAgICAgaWYgKGJ1ZiAhPSAoY2hhciAqKSZhZGFw dGVyLT5tZXRyaWNzX3N0YXRzKQ0KPiA+IC0gICAgICAgICAgICAgcnRlX21lbWNweShidWYsICZh ZGFwdGVyLT5tZXRyaWNzX3N0YXRzLCBhZGFwdGVyLT5tZXRyaWNzX251bQ0KPiAqIHNpemVvZih1 aW50NjRfdCkpOw0KPiA+ICsgICAgIGlmIChidWYgIT0gKGNoYXIgKilhZGFwdGVyLT5tZXRyaWNz X3N0YXRzKQ0KPiA+ICsgICAgICAgICAgICAgcnRlX21lbWNweShidWYsIGFkYXB0ZXItPm1ldHJp Y3Nfc3RhdHMsIGJ1Zl9zaXplKTsNCj4gPiAgfSksDQo+ID4gICAgICAgc3RydWN0IGVuYV9jb21f ZGV2ICplbmFfZGV2LCBjaGFyICpidWYsIHNpemVfdCBidWZfc2l6ZSk7DQo+ID4NCj4gPiBAQCAt MzI0MCw3ICszMjM5LDcgQEAgc3RhdGljIHVpbnQxNl90IGV0aF9lbmFfeG1pdF9wa3RzKHZvaWQN Cj4gPiAqdHhfcXVldWUsIHN0cnVjdCBydGVfbWJ1ZiAqKnR4X3BrdHMsICB9DQo+ID4NCj4gPiAg c3RhdGljIHZvaWQgZW5hX2NvcHlfY3VzdG9tZXJfbWV0cmljcyhzdHJ1Y3QgZW5hX2FkYXB0ZXIg KmFkYXB0ZXIsDQo+IHVpbnQ2NF90ICpidWYsDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHNpemVfdCBudW1fbWV0cmljcykNCj4gPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVfdCBudW1fbWV0cmljcykNCj4g Pg0KPiANCj4gUGxlYXNlIGRyb3AgdW5yZWxhdGVkIGNoYW5nZWQgZnJvbSB0aGUgc2V0Lg0KW0Jy YW5kZXMsIFNoYWldIGFjaw0KPiANCj4gPiAgew0KPiA+ICAgICAgIHN0cnVjdCBlbmFfY29tX2Rl diAqZW5hX2RldiA9ICZhZGFwdGVyLT5lbmFfZGV2Ow0KPiA+ICAgICAgIGludCByYzsNCj4gPiBA QCAtMzI1MiwxMCArMzI1MSwxMCBAQCBzdGF0aWMgdm9pZCBlbmFfY29weV9jdXN0b21lcl9tZXRy aWNzKHN0cnVjdA0KPiBlbmFfYWRhcHRlciAqYWRhcHRlciwgdWludDY0X3QgKmJ1Zg0KPiA+ICAg ICAgICAgICAgICAgfQ0KPiA+ICAgICAgICAgICAgICAgcnRlX3NwaW5sb2NrX2xvY2soJmFkYXB0 ZXItPmFkbWluX2xvY2spOw0KPiA+ICAgICAgICAgICAgICAgcmMgPSBFTkFfUFJPWFkoYWRhcHRl ciwNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuYV9jb21fZ2V0 X2N1c3RvbWVyX21ldHJpY3MsDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAmYWRhcHRlci0+ZW5hX2RldiwNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChjaGFyICopYnVmLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbnVtX21ldHJpY3MgKiBzaXplb2YodWludDY0X3QpKTsNCj4gPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGVuYV9jb21fZ2V0X2N1c3RvbWVyX21ldHJpY3MsDQo+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAmYWRhcHRlci0+ZW5hX2RldiwNCj4gPiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChjaGFyICopYnVmLA0KPiA+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbnVtX21ldHJpY3MgKiBzaXplb2YodWludDY0X3QpKTsNCj4gPg0KPiANCj4g ZGl0dG8NCltCcmFuZGVzLCBTaGFpXSBhY2sNCj4gDQo+ID4gICAgICAgICAgICAgICBydGVfc3Bp bmxvY2tfdW5sb2NrKCZhZGFwdGVyLT5hZG1pbl9sb2NrKTsNCj4gPiAgICAgICAgICAgICAgIGlm IChyYyAhPSAwKSB7DQo+ID4gICAgICAgICAgICAgICAgICAgICAgIFBNRF9EUlZfTE9HKFdBUk5J TkcsICJGYWlsZWQgdG8gZ2V0IGN1c3RvbWVyDQo+ID4gbWV0cmljcywgcmM6ICVkXG4iLCByYyk7 IEBAIC00MDg4LDcgKzQwODcsNyBAQA0KPiBlbmFfbXBfcHJpbWFyeV9oYW5kbGUoY29uc3Qgc3Ry dWN0IHJ0ZV9tcF9tc2cgKm1wX21zZywgY29uc3Qgdm9pZA0KPiAqcGVlcikNCj4gPiAgICAgICBj YXNlIEVOQV9NUF9DVVNUT01FUl9NRVRSSUNTX0dFVDoNCj4gPiAgICAgICAgICAgICAgIHJlcyA9 IGVuYV9jb21fZ2V0X2N1c3RvbWVyX21ldHJpY3MoZW5hX2RldiwNCj4gPiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoY2hhciAqKWFkYXB0ZXItPm1ldHJpY3Nfc3RhdHMsDQo+ID4gLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKHVpbnQ2NF90KSAqIGFkYXB0ZXItPm1l dHJpY3NfbnVtKTsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGFwdGVyLT5t ZXRyaWNzX251bSAqDQo+ID4gKyBzaXplb2YodWludDY0X3QpKTsNCj4gPg0KPiANCj4gRG9lcyBh Ym92ZSBjaGFuZ2UgbWFrZXMgYW55IGRpZmZlcmVuY2U/IFdoYXQgaXMgdGhlIG1vdGl2YXRpb24/ DQpbQnJhbmRlcywgU2hhaV0gTm8gY2hhbmdlLCBidXQgSSBqdXN0IHdhbnRlZCBpdCB0byBiZSBp biB0aGUgc2FtZSBvcmRlciBhcyB0aGUgb3RoZXIgbXVsdGlwbGljYXRpb25zIA0KPiANCj4gDQo+ ID4gICAgICAgICAgICAgICBicmVhazsNCj4gPiAgICAgICBjYXNlIEVOQV9NUF9TUkRfU1RBVFNf R0VUOg0KPiA+ICAgICAgICAgICAgICAgcmVzID0gZW5hX2NvbV9nZXRfZW5hX3NyZF9pbmZvKGVu YV9kZXYsIGRpZmYgLS1naXQNCj4gPiBhL2RyaXZlcnMvbmV0L2VuYS9lbmFfZXRoZGV2LmggYi9k cml2ZXJzL25ldC9lbmEvZW5hX2V0aGRldi5oIGluZGV4DQo+ID4gNDk4OGZiZmZiNS4uMTdkMjky MTAxYyAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL25ldC9lbmEvZW5hX2V0aGRldi5oDQo+ID4g KysrIGIvZHJpdmVycy9uZXQvZW5hL2VuYV9ldGhkZXYuaA0KPiA+IEBAIC0zNDQsOCArMzQ0LDgg QEAgc3RydWN0IGVuYV9hZGFwdGVyIHsNCj4gPiAgICAgICAgKiBIZWxwZXIgdmFyaWFibGVzIGZv ciBob2xkaW5nIHRoZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3VwcG9ydGVkDQo+ID4gICAgICAg ICogbWV0cmljcy4NCj4gPiAgICAgICAgKi8NCj4gPiAtICAgICB1aW50NjRfdCBtZXRyaWNzX3N0 YXRzW0VOQV9NQVhfQ1VTVE9NRVJfTUVUUklDU10NCj4gX19ydGVfY2FjaGVfYWxpZ25lZDsNCj4g PiAtICAgICB1aW50MTZfdCBtZXRyaWNzX251bTsNCj4gPiArICAgICB1aW50MTZfdCBtZXRyaWNz X251bSBfX3J0ZV9jYWNoZV9hbGlnbmVkOw0KPiA+ICsgICAgIHVpbnQ2NF90IG1ldHJpY3Nfc3Rh dHNbRU5BX01BWF9DVVNUT01FUl9NRVRSSUNTXTsNCj4gPiAgICAgICBzdHJ1Y3QgZW5hX3N0YXRz X3NyZCBzcmRfc3RhdHMgX19ydGVfY2FjaGVfYWxpZ25lZDsgIH07DQo+ID4NCg0K