From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <erik.g.carrillo@intel.com>
Received: from mga01.intel.com (mga01.intel.com [192.55.52.88])
 by dpdk.org (Postfix) with ESMTP id 201FA4F90
 for <dev@dpdk.org>; Thu,  2 May 2019 14:19:08 +0200 (CEST)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga005.jf.intel.com ([10.7.209.41])
 by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 02 May 2019 05:19:08 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.60,421,1549958400"; d="scan'208";a="320817742"
Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201])
 by orsmga005.jf.intel.com with ESMTP; 02 May 2019 05:19:07 -0700
Received: from fmsmsx112.amr.corp.intel.com (10.18.116.6) by
 FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS)
 id 14.3.408.0; Thu, 2 May 2019 05:19:07 -0700
Received: from fmsmsx115.amr.corp.intel.com ([169.254.4.68]) by
 FMSMSX112.amr.corp.intel.com ([169.254.5.167]) with mapi id 14.03.0415.000;
 Thu, 2 May 2019 05:19:07 -0700
From: "Carrillo, Erik G" <erik.g.carrillo@intel.com>
To: "Burakov, Anatoly" <anatoly.burakov@intel.com>, "rsanford@akamai.com"
 <rsanford@akamai.com>, "thomas@monjalon.net" <thomas@monjalon.net>
CC: "dev@dpdk.org" <dev@dpdk.org>
Thread-Topic: [dpdk-dev] [PATCH] timer: fix resource leak in finalize
Thread-Index: AQHVAFBf1BadAVMoPU6nNjuouLWwAaZYBJ4A//+81dA=
Date: Thu, 2 May 2019 12:19:06 +0000
Message-ID: <BE54F058557D9A4FAC1D84E2FC6D875723402CB9@fmsmsx115.amr.corp.intel.com>
References: <1556737217-24338-1-git-send-email-erik.g.carrillo@intel.com>
 <fcf4377c-ebbc-3778-b631-55c011431dba@intel.com>
In-Reply-To: <fcf4377c-ebbc-3778-b631-55c011431dba@intel.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
dlp-product: dlpe-windows
dlp-version: 11.0.600.7
dlp-reaction: no-action
x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiMjZlZTExYWEtYjQ5NS00MTViLWEwMzEtZWE4YWIzNGExNWNmIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoicWhPK01SZWYzYVNDbkozZ3Jzek9rajlSQURQUGZJYmlENE9TdDJUTExiR0tTM0RQdTAwSVV1TTY1VHB3YkpFbSJ9
x-ctpclassification: CTP_NT
x-originating-ip: [10.1.200.108]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Subject: Re: [dpdk-dev] [PATCH] timer: fix resource leak in finalize
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Thu, 02 May 2019 12:19:09 -0000

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQnVyYWtvdiwgQW5hdG9s
eQ0KPiBTZW50OiBUaHVyc2RheSwgTWF5IDIsIDIwMTkgNDoxOCBBTQ0KPiBUbzogQ2FycmlsbG8s
IEVyaWsgRyA8ZXJpay5nLmNhcnJpbGxvQGludGVsLmNvbT47IHJzYW5mb3JkQGFrYW1haS5jb207
DQo+IHRob21hc0Btb25qYWxvbi5uZXQNCj4gQ2M6IGRldkBkcGRrLm9yZw0KPiBTdWJqZWN0OiBS
ZTogW2RwZGstZGV2XSBbUEFUQ0hdIHRpbWVyOiBmaXggcmVzb3VyY2UgbGVhayBpbiBmaW5hbGl6
ZQ0KPiANCj4gT24gMDEtTWF5LTE5IDg6MDAgUE0sIEVyaWsgR2FicmllbCBDYXJyaWxsbyB3cm90
ZToNCj4gPiBUaGUgZmluYWxpemUgZnVuY3Rpb24gc2hvdWxkIGZyZWUgdGhlIG1lbXpvbmUgY3Jl
YXRlZCBpbiB0aGUgaW5pdA0KPiA+IGZ1bmN0aW9uLCByYXRoZXIgdGhhbiBmcmVlaW5nIHRoZSBh
bGxvY2F0aW9uIHRoZSBtZW16b25lIHJlZmVyZW5jZXMsDQo+ID4gb3RoZXJ3aXNlIGEgbWVtem9u
ZSBkZXNjcmlwdG9yIGNhbiBiZSBsZWFrZWQuDQo+ID4NCj4gPiBGaXhlczogYzA3NDlmNzA5NmM3
ICgidGltZXI6IGFsbG93IG1hbmFnZW1lbnQgaW4gc2hhcmVkIG1lbW9yeSIpDQo+ID4NCj4gPiBT
aWduZWQtb2ZmLWJ5OiBFcmlrIEdhYnJpZWwgQ2FycmlsbG8gPGVyaWsuZy5jYXJyaWxsb0BpbnRl
bC5jb20+DQo+ID4gLS0tDQo+ID4gICBsaWIvbGlicnRlX3RpbWVyL3J0ZV90aW1lci5jIHwgMTIg
KysrKysrKysrKy0tDQo+ID4gICAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMiBk
ZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX3RpbWVyL3J0ZV90
aW1lci5jDQo+ID4gYi9saWIvbGlicnRlX3RpbWVyL3J0ZV90aW1lci5jIGluZGV4IGViNDYwMDku
LmZiN2E4N2UgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2xpYnJ0ZV90aW1lci9ydGVfdGltZXIuYw0K
PiA+ICsrKyBiL2xpYi9saWJydGVfdGltZXIvcnRlX3RpbWVyLmMNCj4gPiBAQCAtNjAsNiArNjAs
NyBAQCBzdHJ1Y3QgcnRlX3RpbWVyX2RhdGEgew0KPiA+ICAgfTsNCj4gPg0KPiA+ICAgI2RlZmlu
ZSBSVEVfTUFYX0RBVEFfRUxTIDY0DQo+ID4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgcnRlX21lbXpv
bmUgKnJ0ZV90aW1lcl9kYXRhX216Ow0KPiA+ICAgc3RhdGljIHN0cnVjdCBydGVfdGltZXJfZGF0
YSAqcnRlX3RpbWVyX2RhdGFfYXJyOw0KPiA+ICAgc3RhdGljIGNvbnN0IHVpbnQzMl90IGRlZmF1
bHRfZGF0YV9pZDsNCj4gPiAgIHN0YXRpYyB1aW50MzJfdCBydGVfdGltZXJfc3Vic3lzdGVtX2lu
aXRpYWxpemVkOyBAQCAtMTY0LDYgKzE2NSw3IEBADQo+ID4gcnRlX3RpbWVyX3N1YnN5c3RlbV9p
bml0X3YxOTA1KHZvaWQpDQo+ID4gICAJCWlmIChteiA9PSBOVUxMKQ0KPiA+ICAgCQkJcmV0dXJu
IC1FRVhJU1Q7DQo+ID4NCj4gPiArCQlydGVfdGltZXJfZGF0YV9teiA9IG16Ow0KPiA+ICAgCQly
dGVfdGltZXJfZGF0YV9hcnIgPSBtei0+YWRkcjsNCj4gPg0KPiA+ICAgCQlydGVfdGltZXJfZGF0
YV9hcnJbZGVmYXVsdF9kYXRhX2lkXS5pbnRlcm5hbF9mbGFncyB8PSBAQCAtDQo+IDE4MCw2DQo+
ID4gKzE4Miw3IEBAIHJ0ZV90aW1lcl9zdWJzeXN0ZW1faW5pdF92MTkwNSh2b2lkKQ0KPiA+ICAg
CWlmIChteiA9PSBOVUxMKQ0KPiA+ICAgCQlyZXR1cm4gLUVOT01FTTsNCj4gPg0KPiA+ICsJcnRl
X3RpbWVyX2RhdGFfbXogPSBtejsNCj4gPiAgIAlydGVfdGltZXJfZGF0YV9hcnIgPSBtei0+YWRk
cjsNCj4gPg0KPiA+ICAgCWZvciAoaSA9IDA7IGkgPCBSVEVfTUFYX0RBVEFfRUxTOyBpKyspIHsg
QEAgLTIwNSw4ICsyMDgsMTMgQEANCj4gPiBCSU5EX0RFRkFVTFRfU1lNQk9MKHJ0ZV90aW1lcl9z
dWJzeXN0ZW1faW5pdCwgX3YxOTA1LCAxOS4wNSk7DQo+ID4gICB2b2lkIF9fcnRlX2V4cGVyaW1l
bnRhbA0KPiA+ICAgcnRlX3RpbWVyX3N1YnN5c3RlbV9maW5hbGl6ZSh2b2lkKQ0KPiA+ICAgew0K
PiA+IC0JaWYgKHJ0ZV90aW1lcl9kYXRhX2FycikNCj4gPiAtCQlydGVfZnJlZShydGVfdGltZXJf
ZGF0YV9hcnIpOw0KPiA+ICsJaWYgKHJ0ZV9lYWxfcHJvY2Vzc190eXBlKCkgIT0gUlRFX1BST0Nf
UFJJTUFSWSkNCj4gPiArCQlyZXR1cm47DQo+ID4gKw0KPiA+ICsJaWYgKCFydGVfdGltZXJfc3Vi
c3lzdGVtX2luaXRpYWxpemVkKQ0KPiA+ICsJCXJldHVybjsNCj4gPiArDQo+ID4gKwlydGVfbWVt
em9uZV9mcmVlKHJ0ZV90aW1lcl9kYXRhX216KTsNCj4gDQo+IFRoZSBwYXRjaCBpcyBhIGNvcnJl
Y3QgZml4LCBidXQgdGhlIHdob2xlIGlkZWEgb2YgdGhpcyBsb29rcyBkYW5nZXJvdXMgdG8gbWUu
DQo+IA0KPiBJZiB3ZSBleGl0IHRoZSBwcmltYXJ5IHdoaWxlIHNlY29uZGFyaWVzIGFyZSBzdGls
bCBydW5uaW5nLCB3b3VsZG4ndCBpdCBiYXNpY2FsbHkNCj4gcHVsbCBvdXQgdGltZXIgZGF0YSBm
cm9tIHVuZGVyIHNlY29uZGFyaWVzJyBmZWV0Pw0KPiANCg0KQWggeWVzIC0gdGhhdOKAmXMgcmln
aHQuICBQZXJoYXBzIGl0IHdvdWxkIGJlIGJldHRlciB0byBtYWludGFpbiBhIHJlZmVyZW5jZSBj
b3VudCBvZiBzb21lIHNvcnQgc3VjaCB0aGF0IHRoZSBsYXN0IHByb2Nlc3MgdG8gZXhpdCBjb3Vs
ZCBjYXVzZSB0aGUgbWVtem9uZV9mcmVlLg0KDQpUaGFua3MsDQpFcmlrDQoNCj4gPg0KPiA+ICAg
CXJ0ZV90aW1lcl9zdWJzeXN0ZW1faW5pdGlhbGl6ZWQgPSAwOw0KPiA+ICAgfQ0KPiA+DQo+IA0K
PiANCj4gLS0NCj4gVGhhbmtzLA0KPiBBbmF0b2x5DQo=

From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from dpdk.org (dpdk.org [92.243.14.124])
	by dpdk.space (Postfix) with ESMTP id C482DA0AC5
	for <public@inbox.dpdk.org>; Thu,  2 May 2019 14:19:10 +0200 (CEST)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id 94B645681;
	Thu,  2 May 2019 14:19:10 +0200 (CEST)
Received: from mga01.intel.com (mga01.intel.com [192.55.52.88])
 by dpdk.org (Postfix) with ESMTP id 201FA4F90
 for <dev@dpdk.org>; Thu,  2 May 2019 14:19:08 +0200 (CEST)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga005.jf.intel.com ([10.7.209.41])
 by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 02 May 2019 05:19:08 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.60,421,1549958400"; d="scan'208";a="320817742"
Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201])
 by orsmga005.jf.intel.com with ESMTP; 02 May 2019 05:19:07 -0700
Received: from fmsmsx112.amr.corp.intel.com (10.18.116.6) by
 FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS)
 id 14.3.408.0; Thu, 2 May 2019 05:19:07 -0700
Received: from fmsmsx115.amr.corp.intel.com ([169.254.4.68]) by
 FMSMSX112.amr.corp.intel.com ([169.254.5.167]) with mapi id 14.03.0415.000;
 Thu, 2 May 2019 05:19:07 -0700
From: "Carrillo, Erik G" <erik.g.carrillo@intel.com>
To: "Burakov, Anatoly" <anatoly.burakov@intel.com>, "rsanford@akamai.com"
 <rsanford@akamai.com>, "thomas@monjalon.net" <thomas@monjalon.net>
CC: "dev@dpdk.org" <dev@dpdk.org>
Thread-Topic: [dpdk-dev] [PATCH] timer: fix resource leak in finalize
Thread-Index: AQHVAFBf1BadAVMoPU6nNjuouLWwAaZYBJ4A//+81dA=
Date: Thu, 2 May 2019 12:19:06 +0000
Message-ID:
 <BE54F058557D9A4FAC1D84E2FC6D875723402CB9@fmsmsx115.amr.corp.intel.com>
References: <1556737217-24338-1-git-send-email-erik.g.carrillo@intel.com>
 <fcf4377c-ebbc-3778-b631-55c011431dba@intel.com>
In-Reply-To: <fcf4377c-ebbc-3778-b631-55c011431dba@intel.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
dlp-product: dlpe-windows
dlp-version: 11.0.600.7
dlp-reaction: no-action
x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiMjZlZTExYWEtYjQ5NS00MTViLWEwMzEtZWE4YWIzNGExNWNmIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoicWhPK01SZWYzYVNDbkozZ3Jzek9rajlSQURQUGZJYmlENE9TdDJUTExiR0tTM0RQdTAwSVV1TTY1VHB3YkpFbSJ9
x-ctpclassification: CTP_NT
x-originating-ip: [10.1.200.108]
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Subject: Re: [dpdk-dev] [PATCH] timer: fix resource leak in finalize
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org
Sender: "dev" <dev-bounces@dpdk.org>
Message-ID: <20190502121906.sNE00vWRj-HBoJmlTfo3WKvuc89KJoW_6XM_LqOXeig@z>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQnVyYWtvdiwgQW5hdG9s
eQ0KPiBTZW50OiBUaHVyc2RheSwgTWF5IDIsIDIwMTkgNDoxOCBBTQ0KPiBUbzogQ2FycmlsbG8s
IEVyaWsgRyA8ZXJpay5nLmNhcnJpbGxvQGludGVsLmNvbT47IHJzYW5mb3JkQGFrYW1haS5jb207
DQo+IHRob21hc0Btb25qYWxvbi5uZXQNCj4gQ2M6IGRldkBkcGRrLm9yZw0KPiBTdWJqZWN0OiBS
ZTogW2RwZGstZGV2XSBbUEFUQ0hdIHRpbWVyOiBmaXggcmVzb3VyY2UgbGVhayBpbiBmaW5hbGl6
ZQ0KPiANCj4gT24gMDEtTWF5LTE5IDg6MDAgUE0sIEVyaWsgR2FicmllbCBDYXJyaWxsbyB3cm90
ZToNCj4gPiBUaGUgZmluYWxpemUgZnVuY3Rpb24gc2hvdWxkIGZyZWUgdGhlIG1lbXpvbmUgY3Jl
YXRlZCBpbiB0aGUgaW5pdA0KPiA+IGZ1bmN0aW9uLCByYXRoZXIgdGhhbiBmcmVlaW5nIHRoZSBh
bGxvY2F0aW9uIHRoZSBtZW16b25lIHJlZmVyZW5jZXMsDQo+ID4gb3RoZXJ3aXNlIGEgbWVtem9u
ZSBkZXNjcmlwdG9yIGNhbiBiZSBsZWFrZWQuDQo+ID4NCj4gPiBGaXhlczogYzA3NDlmNzA5NmM3
ICgidGltZXI6IGFsbG93IG1hbmFnZW1lbnQgaW4gc2hhcmVkIG1lbW9yeSIpDQo+ID4NCj4gPiBT
aWduZWQtb2ZmLWJ5OiBFcmlrIEdhYnJpZWwgQ2FycmlsbG8gPGVyaWsuZy5jYXJyaWxsb0BpbnRl
bC5jb20+DQo+ID4gLS0tDQo+ID4gICBsaWIvbGlicnRlX3RpbWVyL3J0ZV90aW1lci5jIHwgMTIg
KysrKysrKysrKy0tDQo+ID4gICAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMiBk
ZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX3RpbWVyL3J0ZV90
aW1lci5jDQo+ID4gYi9saWIvbGlicnRlX3RpbWVyL3J0ZV90aW1lci5jIGluZGV4IGViNDYwMDku
LmZiN2E4N2UgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2xpYnJ0ZV90aW1lci9ydGVfdGltZXIuYw0K
PiA+ICsrKyBiL2xpYi9saWJydGVfdGltZXIvcnRlX3RpbWVyLmMNCj4gPiBAQCAtNjAsNiArNjAs
NyBAQCBzdHJ1Y3QgcnRlX3RpbWVyX2RhdGEgew0KPiA+ICAgfTsNCj4gPg0KPiA+ICAgI2RlZmlu
ZSBSVEVfTUFYX0RBVEFfRUxTIDY0DQo+ID4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgcnRlX21lbXpv
bmUgKnJ0ZV90aW1lcl9kYXRhX216Ow0KPiA+ICAgc3RhdGljIHN0cnVjdCBydGVfdGltZXJfZGF0
YSAqcnRlX3RpbWVyX2RhdGFfYXJyOw0KPiA+ICAgc3RhdGljIGNvbnN0IHVpbnQzMl90IGRlZmF1
bHRfZGF0YV9pZDsNCj4gPiAgIHN0YXRpYyB1aW50MzJfdCBydGVfdGltZXJfc3Vic3lzdGVtX2lu
aXRpYWxpemVkOyBAQCAtMTY0LDYgKzE2NSw3IEBADQo+ID4gcnRlX3RpbWVyX3N1YnN5c3RlbV9p
bml0X3YxOTA1KHZvaWQpDQo+ID4gICAJCWlmIChteiA9PSBOVUxMKQ0KPiA+ICAgCQkJcmV0dXJu
IC1FRVhJU1Q7DQo+ID4NCj4gPiArCQlydGVfdGltZXJfZGF0YV9teiA9IG16Ow0KPiA+ICAgCQly
dGVfdGltZXJfZGF0YV9hcnIgPSBtei0+YWRkcjsNCj4gPg0KPiA+ICAgCQlydGVfdGltZXJfZGF0
YV9hcnJbZGVmYXVsdF9kYXRhX2lkXS5pbnRlcm5hbF9mbGFncyB8PSBAQCAtDQo+IDE4MCw2DQo+
ID4gKzE4Miw3IEBAIHJ0ZV90aW1lcl9zdWJzeXN0ZW1faW5pdF92MTkwNSh2b2lkKQ0KPiA+ICAg
CWlmIChteiA9PSBOVUxMKQ0KPiA+ICAgCQlyZXR1cm4gLUVOT01FTTsNCj4gPg0KPiA+ICsJcnRl
X3RpbWVyX2RhdGFfbXogPSBtejsNCj4gPiAgIAlydGVfdGltZXJfZGF0YV9hcnIgPSBtei0+YWRk
cjsNCj4gPg0KPiA+ICAgCWZvciAoaSA9IDA7IGkgPCBSVEVfTUFYX0RBVEFfRUxTOyBpKyspIHsg
QEAgLTIwNSw4ICsyMDgsMTMgQEANCj4gPiBCSU5EX0RFRkFVTFRfU1lNQk9MKHJ0ZV90aW1lcl9z
dWJzeXN0ZW1faW5pdCwgX3YxOTA1LCAxOS4wNSk7DQo+ID4gICB2b2lkIF9fcnRlX2V4cGVyaW1l
bnRhbA0KPiA+ICAgcnRlX3RpbWVyX3N1YnN5c3RlbV9maW5hbGl6ZSh2b2lkKQ0KPiA+ICAgew0K
PiA+IC0JaWYgKHJ0ZV90aW1lcl9kYXRhX2FycikNCj4gPiAtCQlydGVfZnJlZShydGVfdGltZXJf
ZGF0YV9hcnIpOw0KPiA+ICsJaWYgKHJ0ZV9lYWxfcHJvY2Vzc190eXBlKCkgIT0gUlRFX1BST0Nf
UFJJTUFSWSkNCj4gPiArCQlyZXR1cm47DQo+ID4gKw0KPiA+ICsJaWYgKCFydGVfdGltZXJfc3Vi
c3lzdGVtX2luaXRpYWxpemVkKQ0KPiA+ICsJCXJldHVybjsNCj4gPiArDQo+ID4gKwlydGVfbWVt
em9uZV9mcmVlKHJ0ZV90aW1lcl9kYXRhX216KTsNCj4gDQo+IFRoZSBwYXRjaCBpcyBhIGNvcnJl
Y3QgZml4LCBidXQgdGhlIHdob2xlIGlkZWEgb2YgdGhpcyBsb29rcyBkYW5nZXJvdXMgdG8gbWUu
DQo+IA0KPiBJZiB3ZSBleGl0IHRoZSBwcmltYXJ5IHdoaWxlIHNlY29uZGFyaWVzIGFyZSBzdGls
bCBydW5uaW5nLCB3b3VsZG4ndCBpdCBiYXNpY2FsbHkNCj4gcHVsbCBvdXQgdGltZXIgZGF0YSBm
cm9tIHVuZGVyIHNlY29uZGFyaWVzJyBmZWV0Pw0KPiANCg0KQWggeWVzIC0gdGhhdOKAmXMgcmln
aHQuICBQZXJoYXBzIGl0IHdvdWxkIGJlIGJldHRlciB0byBtYWludGFpbiBhIHJlZmVyZW5jZSBj
b3VudCBvZiBzb21lIHNvcnQgc3VjaCB0aGF0IHRoZSBsYXN0IHByb2Nlc3MgdG8gZXhpdCBjb3Vs
ZCBjYXVzZSB0aGUgbWVtem9uZV9mcmVlLg0KDQpUaGFua3MsDQpFcmlrDQoNCj4gPg0KPiA+ICAg
CXJ0ZV90aW1lcl9zdWJzeXN0ZW1faW5pdGlhbGl6ZWQgPSAwOw0KPiA+ICAgfQ0KPiA+DQo+IA0K
PiANCj4gLS0NCj4gVGhhbmtzLA0KPiBBbmF0b2x5DQo=