From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id 201FA4F90 for ; 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" To: "Burakov, Anatoly" , "rsanford@akamai.com" , "thomas@monjalon.net" CC: "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: References: <1556737217-24338-1-git-send-email-erik.g.carrillo@intel.com> In-Reply-To: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id C482DA0AC5 for ; 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 ; 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" To: "Burakov, Anatoly" , "rsanford@akamai.com" , "thomas@monjalon.net" CC: "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: References: <1556737217-24338-1-git-send-email-erik.g.carrillo@intel.com> In-Reply-To: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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=