From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from SHSQR01.spreadtrum.com (mx1.unisoc.com [222.66.158.135]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 628A830CD95 for ; Thu, 18 Jun 2026 09:43:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=222.66.158.135 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781775831; cv=none; b=Ax+0GEkwLK1JPCc2lB0aup4Rzvi/etx79ndoawOj0bU09QMD3m4oS8mx0XIYHerO6LNbTVNlVREXVtEKY3hK9S0irbuNlhTMALzLUugYvekqYsI7Qj8xowM9r5DEyrn2E1KPrgZugrRFPTKFk+ubZ3RsJ/lLTjeTxaso4v7MQGg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781775831; c=relaxed/simple; bh=TEI8+BWodW/Ehgopeumpti0aDnB1BdA11X0F4SLpt1k=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=pUFKBZ6ckU5ZdkdELSISO5v1bV3562gPymllQzm/0uYr0+F83HcEeXkatLgeARp63W2nDmFPoE7sLYVp3vDjIMIWsjTD8j+UnHCDg2u884EG9aAjr225oiIrnkcNtwpJbzrxK4j/Wp/VIxm2y+qanvDdpvnFJKSVhQiyCnweRTU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=unisoc.com; spf=pass smtp.mailfrom=unisoc.com; dkim=pass (2048-bit key) header.d=unisoc.com header.i=@unisoc.com header.b=wuIJCCaF; arc=none smtp.client-ip=222.66.158.135 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=unisoc.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=unisoc.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=unisoc.com header.i=@unisoc.com header.b="wuIJCCaF" Received: from dlp.unisoc.com ([10.29.3.86]) by SHSQR01.spreadtrum.com with ESMTPS id 65I9hT2F020421 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Thu, 18 Jun 2026 17:43:29 +0800 (+08) (envelope-from Yi.Sun@unisoc.com) Received: from SHDLP.spreadtrum.com (BJMBX02.spreadtrum.com [10.0.64.8]) by dlp.unisoc.com (SkyGuard) with ESMTPS id 4ggwf26rVLz2Nr9M1; Thu, 18 Jun 2026 17:38:50 +0800 (CST) Received: from BJMBX02.spreadtrum.com (10.0.64.8) by BJMBX02.spreadtrum.com (10.0.64.8) with Microsoft SMTP Server (TLS) id 15.0.1497.48; Thu, 18 Jun 2026 17:43:26 +0800 Received: from BJMBX02.spreadtrum.com ([fe80::25c6:a6ca:5208:2d95]) by BJMBX02.spreadtrum.com ([fe80::25c6:a6ca:5208:2d95%19]) with mapi id 15.00.1497.048; Thu, 18 Jun 2026 17:43:26 +0800 From: =?utf-8?B?5a2Z5q+FIChZaSBTdW4p?= To: Yury Norov CC: "mina86@mina86.com" , "279644543@qq.com" <279644543@qq.com>, "mnazarewicz@gmail.com" , "akpm@linux-foundation.org" , "akinobu.mita@gmail.com" , "linux-kernel@vger.kernel.org" , "tjmercier@google.com" , "qiang.zhao@freescale.com" , "scottwood@freescale.com" , "fvdl@google.com" , "tglx@kernel.org" , "song@kernel.org" , "hch@lst.de" , "minchan@kernel.org" , =?utf-8?B?546L56eRIChLZSBXYW5nKQ==?= , John Stultz Subject: =?utf-8?B?562U5aSNOiBbUEFUQ0ggdjUgMS8yXSBsaWI6IGJpdG1hcDogYWRkIHRlc3Rz?= =?utf-8?B?IGZvciBiaXRtYXBfZmluZF9uZXh0X3plcm9fYXJlYV9vZmYoKQ==?= Thread-Topic: [PATCH v5 1/2] lib: bitmap: add tests for bitmap_find_next_zero_area_off() Thread-Index: AQHc/sUvsk/zfMq8g0eNXkx5+e3YC7ZDSGQAgADFnjA= Date: Thu, 18 Jun 2026 09:43:26 +0000 Message-ID: <1a226b0753fa4a5c91516b53ed07bb95@BJMBX02.spreadtrum.com> References: <20260618015252.3601554-1-yi.sun@unisoc.com> <20260618015252.3601554-2-yi.sun@unisoc.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MAIL:SHSQR01.spreadtrum.com 65I9hT2F020421 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=unisoc.com; s=default; t=1781775822; bh=TEI8+BWodW/Ehgopeumpti0aDnB1BdA11X0F4SLpt1k=; h=From:To:CC:Subject:Date:References:In-Reply-To; b=wuIJCCaFoKZD7Ir16WWp4ABUA3/Lfr5R5dFOOoYzOAeN7FRNgktx/TuKXQe1RMW2m 9+V2AHhvIXUqcuK2ZMJNa1Ko+1vNZjSGi8KmpvGDjpsGqEoa2ipLIM3QSa8CZPYX6t pO1X48YCdklRGf/9yUx96SFnaB1lqpEaYn6yJAD5H890z2LYON1zTss2W78OhRQhr0 OfZzECbx1Pp61bgj31dxKLc4aLtAE1eL7Qzu8n/W5roGFwks2XOnSADyoKc156Ndwj grevrqvsNE2dSaDG8CZIjT/D8YP0gH66tsKfYSpy0vCNF68blJMFXRYJUgQa2GQhd7 FBHjN7VAJplrA== DQoNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IFl1cnkgTm9yb3YgPHl1 cnkubm9yb3ZAZ21haWwuY29tPg0KPiDlj5HpgIHml7bpl7Q6IDIwMjblubQ25pyIMTjml6UgMTM6 NDgNCj4g5pS25Lu25Lq6OiDlrZnmr4UgKFlpIFN1bikgPFlpLlN1bkB1bmlzb2MuY29tPg0KPiDm ioTpgIE6IHl1cnkubm9yb3ZAZ21haWwuY29tOyBtaW5hODZAbWluYTg2LmNvbTsgMjc5NjQ0NTQz QHFxLmNvbTsNCj4gbW5hemFyZXdpY3pAZ21haWwuY29tOyBha3BtQGxpbnV4LWZvdW5kYXRpb24u b3JnOw0KPiBha2lub2J1Lm1pdGFAZ21haWwuY29tOyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwu b3JnOyBqb2huLnN0dWx0ekBsaW5hcm8ub3JnOw0KPiB0am1lcmNpZXJAZ29vZ2xlLmNvbTsgcWlh bmcuemhhb0BmcmVlc2NhbGUuY29tOyBzY290dHdvb2RAZnJlZXNjYWxlLmNvbTsNCj4gYmVuamFt aW4uZ2FpZ25hcmRAbGluYXJvLm9yZzsgZnZkbEBnb29nbGUuY29tOyB0Z2x4QGtlcm5lbC5vcmc7 DQo+IGFuZHJlYXMuaGVycm1hbm5AY2FseGVkYS5jb207IHNvbmdAa2VybmVsLm9yZzsgaGNoQGxz dC5kZTsNCj4gc2FzaGEubGV2aW5Ab3JhY2xlLmNvbTsgbWluY2hhbkBrZXJuZWwub3JnDQo+IOS4 u+mimDogUmU6IFtQQVRDSCB2NSAxLzJdIGxpYjogYml0bWFwOiBhZGQgdGVzdHMgZm9yDQo+IGJp dG1hcF9maW5kX25leHRfemVyb19hcmVhX29mZigpDQo+IA0KPiANCj4g5rOo5oSPOiDov5nlsIHp gq7ku7bmnaXoh6rkuo7lpJbpg6jjgILpmaTpnZ7kvaDnoa7lrprpgq7ku7blhoXlrrnlronlhajv vIzlkKbliJnkuI3opoHngrnlh7vku7vkvZXpk74NCj4g5o6l5ZKM6ZmE5Lu244CCDQo+IENBVVRJ T046IFRoaXMgZW1haWwgb3JpZ2luYXRlZCBmcm9tIG91dHNpZGUgb2YgdGhlIG9yZ2FuaXphdGlv bi4gRG8gbm90IGNsaWNrIGxpbmtzDQo+IG9yIG9wZW4gYXR0YWNobWVudHMgdW5sZXNzIHlvdSBy ZWNvZ25pemUgdGhlIHNlbmRlciBhbmQga25vdyB0aGUgY29udGVudCBpcw0KPiBzYWZlLg0KPiAN Cj4gDQo+IA0KPiBPbiBUaHUsIEp1biAxOCwgMjAyNiBhdCAwOTo1Mjo1MUFNICswODAwLCBZaSBT dW4gd3JvdGU6DQo+ID4gQWRkIGZ1bmN0aW9uYWwgYW5kIHBlcmZvcm1hbmNlIHRlc3RzDQo+ID4g Zm9yIGJpdG1hcF9maW5kX25leHRfemVyb19hcmVhX29mZigpLg0KPiA+DQo+ID4gVG8gbWFpbnRh aW4gY29uc2lzdGVudCBvdXRwdXQgZm9ybWF0LA0KPiA+IHVzZSAiZmluZF9uZXh0XzBfYXJlYSIg aW5zdGVhZCBvZg0KPiA+ICJiaXRtYXBfZmluZF9uZXh0X3plcm9fYXJlYV9vZmYiLg0KPiA+DQo+ ID4gcGVyZm9ybWFuY2UgdGVzdHMgcGFydGlhbCBvdXRwdXQ6DQo+ID4gU3RhcnQgdGVzdGluZyBm aW5kX2JpdCgpIHdpdGggcmFuZG9tLWZpbGxlZCBiaXRtYXANCj4gPiBbICAgIDAuMTkxMTY2XSBm aW5kX25leHRfMF9hcmVhOiAgICAgICAgICAgICAgMTUyMTMwOCBucywgICAxMzI2IGl0ZXJhdGlv bnMNCj4gPiBbICAgIDAuMTkyNTUyXSBmaW5kX25leHRfYml0OiAgICAgICAgICAgICAgICAgMTM4 MjM4NSBucywgMTYzNzI0IGl0ZXJhdGlvbnMNCj4gPiBTdGFydCB0ZXN0aW5nIGZpbmRfYml0KCkg d2l0aCBzcGFyc2UgYml0bWFwDQo+ID4gWyAgICAwLjE5NjgzNV0gZmluZF9uZXh0XzBfYXJlYTog ICAgICAgICAgICAgIDQyNTAzMDcgbnMsIDMyMjQ5NyBpdGVyYXRpb25zDQo+ID4gWyAgICAwLjE5 Njg1M10gZmluZF9uZXh0X2JpdDogICAgICAgICAgICAgICAgICAgMTUwNzcgbnMsICAgIDY1NiBp dGVyYXRpb25zDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBZaSBTdW4gPHlpLnN1bkB1bmlzb2Mu Y29tPg0KPiA+IC0tLQ0KPiA+ICBsaWIvZmluZF9iaXRfYmVuY2htYXJrLmMgfCAxNyArKysrKysr KysrKysrKysrKw0KPiA+ICBsaWIvdGVzdF9iaXRtYXAuYyAgICAgICAgfCAzOCArKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICAyIGZpbGVzIGNoYW5nZWQsIDU1IGlu c2VydGlvbnMoKykNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9saWIvZmluZF9iaXRfYmVuY2htYXJr LmMgYi9saWIvZmluZF9iaXRfYmVuY2htYXJrLmMNCj4gPiBpbmRleCAwMGQ5ZGM2MWNkNDYuLjA2 MmE2OTkzMGQ4MyAxMDA2NDQNCj4gPiAtLS0gYS9saWIvZmluZF9iaXRfYmVuY2htYXJrLmMNCj4g PiArKysgYi9saWIvZmluZF9iaXRfYmVuY2htYXJrLmMNCj4gPiBAQCAtMTQ5LDYgKzE0OSwyMSBA QCBzdGF0aWMgaW50IF9faW5pdCB0ZXN0X2ZpbmRfbmV4dF9hbmRfYml0KGNvbnN0IHZvaWQNCj4g KmJpdG1hcCwNCj4gPiAgICAgICByZXR1cm4gMDsNCj4gPiAgfQ0KPiA+DQo+ID4gK3N0YXRpYyBp bnQgX19pbml0DQo+ID4gK3Rlc3RfYml0bWFwX2ZpbmRfbmV4dF96ZXJvX2FyZWFfb2ZmKHVuc2ln bmVkIGxvbmcgKmJpdG1hcCwgdW5zaWduZWQgbG9uZw0KPiBsZW4pDQo+ID4gK3sNCj4gPiArICAg ICB1bnNpZ25lZCBsb25nIGksIGNudDsNCj4gPiArICAgICBrdGltZV90IHRpbWU7DQo+ID4gKw0K PiA+ICsgICAgIHRpbWUgPSBrdGltZV9nZXQoKTsNCj4gPiArICAgICBmb3IgKGNudCA9IGkgPSAw OyBpIDwgQklUTUFQX0xFTjsgY250KyspDQo+ID4gKyAgICAgICAgICAgICBpID0gYml0bWFwX2Zp bmRfbmV4dF96ZXJvX2FyZWFfb2ZmKGJpdG1hcCwgQklUTUFQX0xFTiwgaSwgOCwgMCwgMCkgKyAx Ow0KPiA+ICsgICAgIHRpbWUgPSBrdGltZV9nZXQoKSAtIHRpbWU7DQo+ID4gKyAgICAgcHJfZXJy KCJmaW5kX25leHRfMF9hcmVhOiAgICUxOGxsdSBucywgJTZsZCBpdGVyYXRpb25zXG4iLCB0aW1l LCBjbnQpOw0KPiANCj4gQ2hhbmdlICUxOGxsdSB0byAlMTRsbHUgKG9yIHdoYXRldmVyKSwgYW5k IGtlZXAgdGhlIG5hbWUgYXMgaXQgc2hvdWxkLg0KDQpvaywgIEkgd2lsbCBtYWtlIGNoYW5nZXMg aW4gdjYuDQoNCj4gDQo+ID4gKw0KPiA+ICsgICAgIHJldHVybiAwOw0KPiA+ICt9DQo+ID4gKw0K PiA+ICBzdGF0aWMgaW50IF9faW5pdCBmaW5kX2JpdF90ZXN0KHZvaWQpDQo+ID4gIHsNCj4gPiAg ICAgICB1bnNpZ25lZCBsb25nIG5iaXRzID0gQklUTUFQX0xFTiAvIFNQQVJTRTsNCj4gPiBAQCAt MTU4LDYgKzE3Myw3IEBAIHN0YXRpYyBpbnQgX19pbml0IGZpbmRfYml0X3Rlc3Qodm9pZCkNCj4g PiAgICAgICBnZXRfcmFuZG9tX2J5dGVzKGJpdG1hcCwgc2l6ZW9mKGJpdG1hcCkpOw0KPiA+ICAg ICAgIGdldF9yYW5kb21fYnl0ZXMoYml0bWFwMiwgc2l6ZW9mKGJpdG1hcDIpKTsNCj4gPg0KPiA+ ICsgICAgIHRlc3RfYml0bWFwX2ZpbmRfbmV4dF96ZXJvX2FyZWFfb2ZmKGJpdG1hcCwgQklUTUFQ X0xFTik7DQo+ID4gICAgICAgdGVzdF9maW5kX25leHRfYml0KGJpdG1hcCwgQklUTUFQX0xFTik7 DQo+ID4gICAgICAgdGVzdF9maW5kX25leHRfemVyb19iaXQoYml0bWFwLCBCSVRNQVBfTEVOKTsN Cj4gPiAgICAgICB0ZXN0X2ZpbmRfbGFzdF9iaXQoYml0bWFwLCBCSVRNQVBfTEVOKTsNCj4gPiBA QCAtMTgxLDYgKzE5Nyw3IEBAIHN0YXRpYyBpbnQgX19pbml0IGZpbmRfYml0X3Rlc3Qodm9pZCkN Cj4gPiAgICAgICAgICAgICAgIF9fc2V0X2JpdChnZXRfcmFuZG9tX3UzMl9iZWxvdyhCSVRNQVBf TEVOKSwgYml0bWFwMik7DQo+ID4gICAgICAgfQ0KPiA+DQo+ID4gKyAgICAgdGVzdF9iaXRtYXBf ZmluZF9uZXh0X3plcm9fYXJlYV9vZmYoYml0bWFwLCBCSVRNQVBfTEVOKTsNCj4gPiAgICAgICB0 ZXN0X2ZpbmRfbmV4dF9iaXQoYml0bWFwLCBCSVRNQVBfTEVOKTsNCj4gPiAgICAgICB0ZXN0X2Zp bmRfbmV4dF96ZXJvX2JpdChiaXRtYXAsIEJJVE1BUF9MRU4pOw0KPiA+ICAgICAgIHRlc3RfZmlu ZF9sYXN0X2JpdChiaXRtYXAsIEJJVE1BUF9MRU4pOw0KPiA+IGRpZmYgLS1naXQgYS9saWIvdGVz dF9iaXRtYXAuYyBiL2xpYi90ZXN0X2JpdG1hcC5jDQo+ID4gaW5kZXggNjk4MTNjMTBlNmMwLi4x MmFhMmNhMzdmZTEgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL3Rlc3RfYml0bWFwLmMNCj4gPiArKysg Yi9saWIvdGVzdF9iaXRtYXAuYw0KPiA+IEBAIC0yMzQsNiArMjM0LDQzIEBAIHN0YXRpYyB2b2lk IF9faW5pdCB0ZXN0X2ZpbmRfbnRoX2JpdCh2b2lkKQ0KPiA+ICAgICAgIH0NCj4gPiAgfQ0KPiA+ DQo+ID4gK3N0YXRpYyB2b2lkIF9faW5pdA0KPiA+ICt0ZXN0X2JpdG1hcF9maW5kX25leHRfemVy b19hcmVhX29mZih2b2lkKQ0KPiA+ICt7DQo+ID4gKyAgICAgREVDTEFSRV9CSVRNQVAoYm1hcCwg MTkyKTsNCj4gPiArDQo+ID4gKyAgICAgYml0bWFwX3NldChibWFwLCAwLCAxOTIpOw0KPiA+ICsN Cj4gPiArICAgICBiaXRtYXBfY2xlYXIoYm1hcCwgMCwgOCk7DQo+ID4gKyAgICAgX19jbGVhcl9i aXQoNTAsIGJtYXApOw0KPiA+ICsgICAgIGJpdG1hcF9jbGVhcihibWFwLCA2MCwgMTgpOw0KPiA+ ICsgICAgIF9fc2V0X2JpdCg2OSwgYm1hcCk7DQo+ID4gKyAgICAgX19jbGVhcl9iaXQoODAsIGJt YXApOw0KPiA+ICsgICAgIGJpdG1hcF9jbGVhcihibWFwLCAxMDAsIDEwKTsNCj4gPiArICAgICBf X2NsZWFyX2JpdCgxMjAsIGJtYXApOw0KPiA+ICsgICAgIGJpdG1hcF9jbGVhcihibWFwLCAxNDUs IDgpOw0KPiA+ICsgICAgIGJpdG1hcF9jbGVhcihibWFwLCAxNjAsIDMyKTsNCj4gPiArDQo+ID4g KyAgICAgZXhwZWN0X2VxX3VpbnQoMCwNCj4gPiArICAgICAgICAgICAgIGJpdG1hcF9maW5kX25l eHRfemVyb19hcmVhX29mZihibWFwLCAxOTIsIDAsIDgsIDAsIDApKTsNCj4gPiArICAgICBleHBl Y3RfZXFfdWludCgwLA0KPiA+ICsgICAgICAgICAgICAgYml0bWFwX2ZpbmRfbmV4dF96ZXJvX2Fy ZWFfb2ZmKGJtYXAsIDE5MiwgMCwgOCwgMywgMCkpOw0KPiA+ICsgICAgIGV4cGVjdF9lcV91aW50 KDE2MywNCj4gPiArICAgICAgICAgICAgIGJpdG1hcF9maW5kX25leHRfemVyb19hcmVhX29mZihi bWFwLCAxOTIsIDAsIDgsIDMsIDEpKTsNCj4gPiArICAgICBleHBlY3RfZXFfdWludCg2MCwNCj4g PiArICAgICAgICAgICAgIGJpdG1hcF9maW5kX25leHRfemVyb19hcmVhX29mZihibWFwLCAxOTIs IDEsIDgsIDAsIDApKTsNCj4gPiArICAgICBleHBlY3RfZXFfdWludCgxNjAsDQo+ID4gKyAgICAg ICAgICAgICBiaXRtYXBfZmluZF9uZXh0X3plcm9fYXJlYV9vZmYoYm1hcCwgMTkyLCAxLCA4LCA3 LCAwKSk7DQo+ID4gKyAgICAgZXhwZWN0X2VxX3VpbnQoNjAsDQo+ID4gKyAgICAgICAgICAgICBi aXRtYXBfZmluZF9uZXh0X3plcm9fYXJlYV9vZmYoYm1hcCwgMTkyLCAxLCA4LCA3LCA0KSk7DQo+ ID4gKyAgICAgZXhwZWN0X2VxX3VpbnQoMTAwLA0KPiA+ICsgICAgICAgICAgICAgYml0bWFwX2Zp bmRfbmV4dF96ZXJvX2FyZWFfb2ZmKGJtYXAsIDE5MiwgMCwgMTAsIDAsIDApKTsNCj4gPiArICAg ICBleHBlY3RfZXFfdWludCgxNjAsDQo+ID4gKyAgICAgICAgICAgICBiaXRtYXBfZmluZF9uZXh0 X3plcm9fYXJlYV9vZmYoYm1hcCwgMTkyLCAwLCAzMiwgMCwgMCkpOw0KPiA+ICsgICAgIGV4cGVj dF9lcV91aW50KDEsDQo+ID4gKyAgICAgICAgICAgICAhIShiaXRtYXBfZmluZF9uZXh0X3plcm9f YXJlYV9vZmYoYm1hcCwgMTkyLCAwLCAzMywgMCwgMCkgPiAxOTIpKTsNCj4gDQo+IEl0IHNob3Vs ZCBiZSA+PSBoZXJlLg0KDQpUaGVyZSB3b3VsZCBiZSBhIHByb2JsZW0gaWYgdGhlIHJldHVybiB2 YWx1ZSBlcXVhbHMgMTkyLg0Kc2l6ZSA9IDE5MjsNCmlmIChlbmQgPiBzaXplKQ0KCXJldHVybiBl bmQ7DQpTbyB0aGUgcmV0dXJuIHZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIDE5Mi4NCg0KPiAN Cj4gPiArfQ0KPiA+ICsNCj4gPiAgc3RhdGljIHZvaWQgX19pbml0IHRlc3RfZmlsbF9zZXQodm9p ZCkNCj4gPiAgew0KPiA+ICAgICAgIERFQ0xBUkVfQklUTUFQKGJtYXAsIDEwMjQpOw0KPiA+IEBA IC0xNTU5LDYgKzE1OTYsNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgc2VsZnRlc3Qodm9pZCkNCj4g PiAgICAgICB0ZXN0X2Zvcl9lYWNoX2NsZWFyX2JpdHJhbmdlX2Zyb20oKTsNCj4gPiAgICAgICB0 ZXN0X2Zvcl9lYWNoX3NldF9jbHVtcDgoKTsNCj4gPiAgICAgICB0ZXN0X2Zvcl9lYWNoX3NldF9i aXRfd3JhcCgpOw0KPiA+ICsgICAgIHRlc3RfYml0bWFwX2ZpbmRfbmV4dF96ZXJvX2FyZWFfb2Zm KCk7DQo+ID4gIH0NCj4gPg0KPiA+ICBLU1RNX01PRFVMRV9MT0FERVJTKHRlc3RfYml0bWFwKTsN Cj4gPiAtLQ0KPiA+IDIuMzQuMQ0K