From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from picard.linux.it (picard.linux.it [213.254.12.146]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id DE6B5CD3430 for ; Tue, 5 May 2026 09:16:29 +0000 (UTC) Received: from picard.linux.it (localhost [IPv6:::1]) by picard.linux.it (Postfix) with ESMTP id 41C4F3E616F for ; Tue, 5 May 2026 11:16:28 +0200 (CEST) Received: from in-4.smtp.seeweb.it (in-4.smtp.seeweb.it [IPv6:2001:4b78:1:20::4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by picard.linux.it (Postfix) with ESMTPS id 2BCAB3E289B for ; Tue, 5 May 2026 10:45:24 +0200 (CEST) Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by in-4.smtp.seeweb.it (Postfix) with ESMTPS id 89EFE100092E for ; Tue, 5 May 2026 10:45:23 +0200 (CEST) Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 952466B5FE; Tue, 5 May 2026 08:45:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1777970723; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=4OSgXJUkJ00jXrYzxUgO/CnDrBrFad3DktlhFpMWOIE=; b=t6YKBsX5eVOR3GPEWjW0amBGgV+HKduUvBER1svWoLnoH3V2TIRca0eEb9N2UwopETE5C+ PDU4SeRprD/ErnG+mxOLjDK2xGSiZPA8IJi81KozknBrg63CI0NABqGKjfESdqXFP/my7O CtGUEzM0S3zG0SV8lim5o5vd+ZT9QXk= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1777970723; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=4OSgXJUkJ00jXrYzxUgO/CnDrBrFad3DktlhFpMWOIE=; b=jT5MZziBttbYdvBJNJZ4h4uhWvVik6NVIbUJh8KsTkFmp+IVQGQ7c9s3v6Ccbg5ko7fzZL R6Nsyn5tYVU7sACA== Authentication-Results: smtp-out1.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1777970721; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=4OSgXJUkJ00jXrYzxUgO/CnDrBrFad3DktlhFpMWOIE=; b=rPZCfZSSnsQjMgj/OA72TiUaDgvt+z6dN+hqWBs60kf8RMQhmZq0vBLEIs2JcZx3Bg8G+Q MaQupBbDzWeGiZ+ApyOjsq9PxZlmcvFGxJw7VFkvkZZ+eSnpNNlRZ9Ke82wTwFNS8tdvLy cLZ1Kb0+nBmlQUjzdmcbLDV0yxMN7w4= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1777970721; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=4OSgXJUkJ00jXrYzxUgO/CnDrBrFad3DktlhFpMWOIE=; b=kFBYB6ZZnxDZJnRU3wkOXqjhIxE83NLM3/djuFTCTsreAmHU5vioo6uZUIh7TrW+V+vO5t H/MAQ1XZjaMnJkCQ== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 5E0B2593A3; Tue, 5 May 2026 08:45:21 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id 0xIhFCGu+WlBKAAAD6G6ig (envelope-from ); Tue, 05 May 2026 08:45:21 +0000 Message-ID: <3191ffc7-8ff7-4b14-8bb0-934853e6d2ea@suse.de> Date: Tue, 5 May 2026 10:45:16 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: Sebastian Chlad , priyama2@linux.ibm.com References: <20260428075302.7320ef7e3@imap1.dmz-prg2.suse.org> <20260501151420.1042995-1-priyama2@linux.ibm.com> Content-Language: en-US From: Daniel Wagner In-Reply-To: X-Spamd-Result: default: False [-8.30 / 50.00]; REPLY(-4.00)[]; BAYES_HAM(-3.00)[100.00%]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; FREEMAIL_TO(0.00)[gmail.com,linux.ibm.com]; FUZZY_RATELIMITED(0.00)[rspamd.com]; MIME_TRACE(0.00)[0:+]; TO_DN_SOME(0.00)[]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; FREEMAIL_ENVRCPT(0.00)[gmail.com]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_FIVE(0.00)[5]; RCVD_TLS_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; TO_MATCH_ENVRCPT_ALL(0.00)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[suse.de:mid, imap1.dmz-prg2.suse.org:helo, env_pre.mk:url, linux.it:url] X-Virus-Scanned: clamav-milter 1.0.9 at in-4.smtp.seeweb.it X-Virus-Status: Clean X-Mailman-Approved-At: Tue, 05 May 2026 11:16:10 +0200 Subject: Re: [LTP] [PATCH v3] testcases/kernel/device-drivers/nvme: Add NVMe device discovery test X-BeenThere: ltp@lists.linux.it X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux Test Project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Shin'ichiro Kawasaki , daniel.wagner@suse.com, ltp@lists.linux.it Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: ltp-bounces+ltp=archiver.kernel.org@lists.linux.it Sender: "ltp" QWRkaW5nIFNoaW4naWNoaXJvCgpPbiA1LzUvMjYgNTo0NiBBTSwgU2ViYXN0aWFuIENobGFkIHdy b3RlOgo+IEhpIFByaXlhbWEsCj4gCj4gU29ycnkgZm9yIHRvcC1wb3N0aW5nLCBidXQgSSBoYXZl IGEgYnJvYWRlciBxdWVzdGlvbiBoZXJlLgo+IAo+IEZpcnN0IG9mIGFsbCwgdGhhbmtzIGZvciB3 b3JraW5nIG9uIHRoaXMgYW5kIGZvciBsb29raW5nIGludG8gTlZNZSBjb3ZlcmFnZS4KPiAKPiBC ZWZvcmUgZ29pbmcgZnVydGhlciwgY291bGQgeW91IHBsZWFzZSBleHBsYWluIHRoZSBpbnRlbmRl ZCBMVFAtc3BlY2lmaWMgCj4gdmFsdWUgb2YKPiB0aGlzIHRlc3Q/IGJsa3Rlc3RzIGFscmVhZHkg aGFzIGEgZGVkaWNhdGVkIE5WTWUgdGVzdCBncm91cCB3aXRoIG11Y2ggCj4gYnJvYWRlcgo+IGNv dmVyYWdlLCBpbmNsdWRpbmcgY29udHJvbGxlci9uYW1lc3BhY2UgZGlzY292ZXJ5LCBOVk1lIGNv bW1hbmRzLCAKPiBmYWJyaWNzLCBldGMuOgo+IAo+IGh0dHBzOi8vZ2l0aHViLmNvbS9saW51eC1i bGt0ZXN0cy9ibGt0ZXN0cy90cmVlL21hc3Rlci90ZXN0cy9udm1lIAo+IDxodHRwczovL2dpdGh1 Yi5jb20vbGludXgtYmxrdGVzdHMvYmxrdGVzdHMvdHJlZS9tYXN0ZXIvdGVzdHMvbnZtZT4KPiAK PiBTbyBJIHRoaW5rIHdlIHNob3VsZCBiZSBjYXJlZnVsIG5vdCB0byBkdXBsaWNhdGUgY292ZXJh Z2UgdW5sZXNzIHRoZXJlIAo+IGlzIGEgY2xlYXIKPiByZWFzb24gZm9yIGhhdmluZyBhIHNtYWxs IExUUC1sZXZlbCBzbW9rZSB0ZXN0IGFzIHdlbGwuIE1heWJlIHlvdXIgCj4gaW50ZW50aW9uIGlz Cj4gZGlmZmVyZW50PyBDb3VsZCB5b3UgcGxlYXNlIGNsYXJpZnk/Cj4gCj4gQ2hlZXJzLAo+IFNl YmFzdGlhbgo+IAo+IE9uIFRodSwgMzAgQXByIDIwMjYgYXQgMDc6MTAsIDxwcml5YW1hMkBsaW51 eC5pYm0uY29tIAo+IDxtYWlsdG86cHJpeWFtYTJAbGludXguaWJtLmNvbT4+IHdyb3RlOgo+IAo+ ICAgICBGcm9tOiBwcml5YW1hMiA8cHJpeWFtYTJAbGludXguaWJtLmNvbSA8bWFpbHRvOnByaXlh bWEyQGxpbnV4LmlibS5jb20+Pgo+IAo+ICAgICBUaGlzIHRlc3QgZmlsbHMgYSBnYXAgaW4gTlZN ZSB0ZXN0IGNvdmVyYWdlIGJ5IHZhbGlkYXRpbmcgYmFzaWMgZGV2aWNlCj4gICAgIGVudW1lcmF0 aW9uIGFuZCBkcml2ZXIgYmluZGluZywgd2hpY2ggYXJlIGZ1bmRhbWVudGFsIHByZXJlcXVpc2l0 ZXMgZm9yCj4gICAgIGFueSBOVk1lIGZ1bmN0aW9uYWxpdHkgdGVzdGluZy4KPiAKPiAgICAgVGhl IHRlc3QgdmVyaWZpZXM6Cj4gICAgIC0gRGV0ZWN0aW9uIG9mIE5WTWUgY29udHJvbGxlcnMgaW4g L2Rldgo+ICAgICAtIEVudW1lcmF0aW9uIG9mIG5hbWVzcGFjZXMgZm9yIGRldGVjdGVkIGNvbnRy b2xsZXJzCj4gICAgIC0gUENJIGVudW1lcmF0aW9uIChjbGFzcyBjb2RlIDB4MDEwODAyKQo+ICAg ICAtIE5WTWUgZHJpdmVyIGJpbmRpbmcKPiAKPiAgICAgQ2hhbmdlcyBpbiB2MzoKPiAgICAgLSBG aXggc3ViamVjdCBwcmVmaXggdG8gbWF0Y2ggZGlyZWN0b3J5IHBhdGgKPiAgICAgLSBVcGRhdGUg Y29weXJpZ2h0IHllYXIgdG8gMjAyNgo+ICAgICAtIEFkZCBudm1lIHRvIFNVQkRJUlMgaW4gdGVz dGNhc2VzL2tlcm5lbC9kZXZpY2UtZHJpdmVycy9NYWtlZmlsZQo+ICAgICAtIFJlc2V0IHN0YXRp YyB2YXJpYWJsZXMgYXQgc3RhcnQgb2YgcnVuKCkgZm9yIC1pIHN1cHBvcnQKPiAgICAgLSBSZW1v dmUgLm5lZWRzX3Jvb3QgKGFsbCBvcGVyYXRpb25zIGFyZSB3b3JsZC1yZWFkYWJsZSkKPiAgICAg LSBVc2UgU0FGRV9GT1BFTi9TQUZFX0ZDTE9TRSBmb3IgUENJIGNsYXNzIGZpbGUgYWNjZXNzCj4g ICAgIC0gVXNlIFNBRkVfUkVBRExJTksgZm9yIGRyaXZlciBzeW1saW5rIHJlYWRpbmcKPiAgICAg LSBBZGQgLmdpdGlnbm9yZSBlbnRyeSBmb3IgbnZtZTAxIGJpbmFyeQo+ICAgICAtIEFkZCBydW50 ZXN0L2RldmljZS1kcml2ZXJzIGVudHJ5IGZvciBudm1lMDEKPiAgICAgLSBGaXggYXV0aG9yIGZp ZWxkIHRvIHVzZSBwcml5YW1hMgo+IAo+ICAgICBDaGFuZ2VzIGluIHYyOgo+ICAgICAtIFVzZSBM VFAgYnVpbGRzeXN0ZW0gaW5zdGVhZCBvZiBzdGFuZGFsb25lIE1ha2VmaWxlCj4gICAgIC0gUmVt b3ZlIFJFQURNRSBmaWxlICh1c2UgZG9jIGNvbW1lbnRzIGluc3RlYWQpCj4gICAgIC0gQWRkIHBy b3BlciBMVFAgZG9jdW1lbnRhdGlvbiBjb21tZW50IGZvcm1hdAo+ICAgICAtIFVzZSBTQUZFX09Q RU5ESVIoKSBhbmQgU0FGRV9DTE9TRURJUigpIG1hY3Jvcwo+ICAgICAtIFJlbW92ZSBvYnZpb3Vz IGFuZCByZWR1bmRhbnQgY29tbWVudHMKPiAgICAgLSBDb2RlIGNsZWFudXAgYW5kIHN0eWxlIGlt cHJvdmVtZW50cwo+IAo+ICAgICBTaWduZWQtb2ZmLWJ5OiBwcml5YW1hMiA8cHJpeWFtYTJAbGlu dXguaWJtLmNvbQo+ICAgICA8bWFpbHRvOnByaXlhbWEyQGxpbnV4LmlibS5jb20+Pgo+ICAgICAt LS0KPiAgICAgIMKgcnVudGVzdC9kZXZpY2UtZHJpdmVyc8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIHzCoCDCoDEgKwo+ICAgICAgwqB0ZXN0Y2FzZXMva2VybmVsL2RldmljZS1k cml2ZXJzL01ha2VmaWxlwqAgwqAgwqAgfMKgIMKgMSArCj4gICAgICDCoC4uLi9rZXJuZWwvZGV2 aWNlLWRyaXZlcnMvbnZtZS8uZ2l0aWdub3JlwqAgwqAgwqB8wqAgwqAxICsKPiAgICAgIMKgdGVz dGNhc2VzL2tlcm5lbC9kZXZpY2UtZHJpdmVycy9udm1lL01ha2VmaWxlIHzCoCDCoDcgKwo+ICAg ICAgwqB0ZXN0Y2FzZXMva2VybmVsL2RldmljZS1kcml2ZXJzL252bWUvbnZtZTAxLmMgfCAyMDUg KysrKysrKysrKysrKysrKysrCj4gICAgICDCoDUgZmlsZXMgY2hhbmdlZCwgMjE1IGluc2VydGlv bnMoKykKPiAgICAgIMKgY3JlYXRlIG1vZGUgMTAwNjQ0IHJ1bnRlc3QvZGV2aWNlLWRyaXZlcnMK PiAgICAgIMKgY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3RjYXNlcy9rZXJuZWwvZGV2aWNlLWRyaXZl cnMvbnZtZS8uZ2l0aWdub3JlCj4gICAgICDCoGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0Y2FzZXMv a2VybmVsL2RldmljZS1kcml2ZXJzL252bWUvTWFrZWZpbGUKPiAgICAgIMKgY3JlYXRlIG1vZGUg MTAwNjQ0IHRlc3RjYXNlcy9rZXJuZWwvZGV2aWNlLWRyaXZlcnMvbnZtZS9udm1lMDEuYwo+IAo+ ICAgICBkaWZmIC0tZ2l0IGEvcnVudGVzdC9kZXZpY2UtZHJpdmVycyBiL3J1bnRlc3QvZGV2aWNl LWRyaXZlcnMKPiAgICAgbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiAgICAgaW5kZXggMDAwMDAwMDAw Li5hNzI5NTU4NGUKPiAgICAgLS0tIC9kZXYvbnVsbAo+ICAgICArKysgYi9ydW50ZXN0L2Rldmlj ZS1kcml2ZXJzCj4gICAgIEBAIC0wLDAgKzEgQEAKPiAgICAgK252bWUwMSBudm1lMDEKPiAgICAg ZGlmZiAtLWdpdCBhL3Rlc3RjYXNlcy9rZXJuZWwvZGV2aWNlLWRyaXZlcnMvTWFrZWZpbGUgYi90 ZXN0Y2FzZXMvCj4gICAgIGtlcm5lbC9kZXZpY2UtZHJpdmVycy9NYWtlZmlsZQo+ICAgICBpbmRl eCAyMjlhNTA2ODMuLjY2NGY0Y2QxOCAxMDA2NDQKPiAgICAgLS0tIGEvdGVzdGNhc2VzL2tlcm5l bC9kZXZpY2UtZHJpdmVycy9NYWtlZmlsZQo+ICAgICArKysgYi90ZXN0Y2FzZXMva2VybmVsL2Rl dmljZS1kcml2ZXJzL01ha2VmaWxlCj4gICAgIEBAIC05LDYgKzksNyBAQCBTVUJESVJTwqAgwqAg wqAgwqAgwqA6PSBhY3BpIFwKPiAgICAgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgYmxv Y2sgXAo+ICAgICAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBjcHVmcmVxIFwKPiAgICAg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgbG9ja2luZyBcCj4gICAgICvCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCBudm1lIFwKPiAgICAgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgcGNpIFwKPiAgICAgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgcmN1IFwKPiAgICAg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgcnRjIFwKPiAgICAgZGlmZiAtLWdpdCBhL3Rl c3RjYXNlcy9rZXJuZWwvZGV2aWNlLWRyaXZlcnMvbnZtZS8uZ2l0aWdub3JlIGIvCj4gICAgIHRl c3RjYXNlcy9rZXJuZWwvZGV2aWNlLWRyaXZlcnMvbnZtZS8uZ2l0aWdub3JlCj4gICAgIG5ldyBm aWxlIG1vZGUgMTAwNjQ0Cj4gICAgIGluZGV4IDAwMDAwMDAwMC4uYzYwYmMyMTBjCj4gICAgIC0t LSAvZGV2L251bGwKPiAgICAgKysrIGIvdGVzdGNhc2VzL2tlcm5lbC9kZXZpY2UtZHJpdmVycy9u dm1lLy5naXRpZ25vcmUKPiAgICAgQEAgLTAsMCArMSBAQAo+ICAgICArbnZtZTAxCj4gICAgIGRp ZmYgLS1naXQgYS90ZXN0Y2FzZXMva2VybmVsL2RldmljZS1kcml2ZXJzL252bWUvTWFrZWZpbGUg Yi8KPiAgICAgdGVzdGNhc2VzL2tlcm5lbC9kZXZpY2UtZHJpdmVycy9udm1lL01ha2VmaWxlCj4g ICAgIG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gICAgIGluZGV4IDAwMDAwMDAwMC4uZDQ3ZTk5ZTZh Cj4gICAgIC0tLSAvZGV2L251bGwKPiAgICAgKysrIGIvdGVzdGNhc2VzL2tlcm5lbC9kZXZpY2Ut ZHJpdmVycy9udm1lL01ha2VmaWxlCj4gICAgIEBAIC0wLDAgKzEsNyBAQAo+ICAgICArIyBTUERY LUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vci1sYXRlcgo+ICAgICArIyBDb3B5cmlnaHQg KGMpIDIwMjQgSUJNIENvcnBvcmF0aW9uCj4gICAgICsKPiAgICAgK3RvcF9zcmNkaXLCoCDCoCDC oD89IC4uLy4uLy4uLy4uCj4gICAgICsKPiAgICAgK2luY2x1ZGUgJCh0b3Bfc3JjZGlyKS9pbmNs dWRlL21rL2Vudl9wcmUubWsgPGh0dHA6Ly9lbnZfcHJlLm1rPgo+ICAgICAraW5jbHVkZSAkKHRv cF9zcmNkaXIpL2luY2x1ZGUvbWsvZ2VuZXJpY190cnVua190YXJnZXQubWsgPGh0dHA6Ly8KPiAg ICAgZ2VuZXJpY190cnVua190YXJnZXQubWs+Cj4gICAgIGRpZmYgLS1naXQgYS90ZXN0Y2FzZXMv a2VybmVsL2RldmljZS1kcml2ZXJzL252bWUvbnZtZTAxLmMgYi8KPiAgICAgdGVzdGNhc2VzL2tl cm5lbC9kZXZpY2UtZHJpdmVycy9udm1lL252bWUwMS5jCj4gICAgIG5ldyBmaWxlIG1vZGUgMTAw NjQ0Cj4gICAgIGluZGV4IDAwMDAwMDAwMC4uM2MzY2I5MmNlCj4gICAgIC0tLSAvZGV2L251bGwK PiAgICAgKysrIGIvdGVzdGNhc2VzL2tlcm5lbC9kZXZpY2UtZHJpdmVycy9udm1lL252bWUwMS5j Cj4gICAgIEBAIC0wLDAgKzEsMjA1IEBACj4gICAgICsvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmll cjogR1BMLTIuMC1vci1sYXRlcgo+ICAgICArLyoKPiAgICAgKyAqIENvcHlyaWdodCAoYykgMjAy NiBJQk0gQ29ycG9yYXRpb24KPiAgICAgKyAqIEF1dGhvcjogcHJpeWFtYTIgPHByaXlhbWEyQGxp bnV4LmlibS5jb20KPiAgICAgPG1haWx0bzpwcml5YW1hMkBsaW51eC5pYm0uY29tPj4KPiAgICAg KyAqLwo+ICAgICArCj4gICAgICsvKiAqIFtEZXNjcmlwdGlvbl0KPiAgICAgKyAqCj4gICAgICsg KiBWZXJpZnkgTlZNZSBkZXZpY2UgZGlzY292ZXJ5IGFuZCBpZGVudGlmaWNhdGlvbi4KPiAgICAg KyAqCj4gICAgICsgKiBUaGlzIHRlc3QgZmlsbHMgYSBnYXAgaW4gTlZNZSB0ZXN0IGNvdmVyYWdl IGJ5IHZhbGlkYXRpbmcgYmFzaWMKPiAgICAgZGV2aWNlCj4gICAgICsgKiBlbnVtZXJhdGlvbiBh bmQgZHJpdmVyIGJpbmRpbmcsIHdoaWNoIGFyZSBmdW5kYW1lbnRhbAo+ICAgICBwcmVyZXF1aXNp dGVzIGZvcgo+ICAgICArICogYW55IE5WTWUgZnVuY3Rpb25hbGl0eSB0ZXN0aW5nLgo+ICAgICAr ICoKPiAgICAgKyAqIC0gRGV0ZWN0IE5WTWUgY29udHJvbGxlcnMgaW4gL2Rldgo+ICAgICArICog LSBFbnVtZXJhdGUgbmFtZXNwYWNlcyBmb3IgZGV0ZWN0ZWQgY29udHJvbGxlcnMKPiAgICAgKyAq IC0gVmVyaWZ5IFBDSSBlbnVtZXJhdGlvbiAoY2xhc3MgY29kZSAweDAxMDgwMikKPiAgICAgKyAq IC0gQ2hlY2sgTlZNZSBkcml2ZXIgYmluZGluZwo+ICAgICArICovCj4gICAgICsKPiAgICAgKyNk ZWZpbmUgX0dOVV9TT1VSQ0UKPiAgICAgKyNpbmNsdWRlIDxzdGRpby5oPgo+ICAgICArI2luY2x1 ZGUgPHN0ZGxpYi5oPgo+ICAgICArI2luY2x1ZGUgPHN0cmluZy5oPgo+ICAgICArI2luY2x1ZGUg PHVuaXN0ZC5oPgo+ICAgICArI2luY2x1ZGUgPGZjbnRsLmg+Cj4gICAgICsjaW5jbHVkZSA8c3lz L3R5cGVzLmg+Cj4gICAgICsjaW5jbHVkZSA8c3lzL3N0YXQuaD4KPiAgICAgKyNpbmNsdWRlIDxk aXJlbnQuaD4KPiAgICAgKyNpbmNsdWRlIDxlcnJuby5oPgo+ICAgICArCj4gICAgICsjaW5jbHVk ZSAidHN0X3Rlc3QuaCIKPiAgICAgKyNpbmNsdWRlICJ0c3Rfc2FmZV9zdGRpby5oIgo+ICAgICAr Cj4gICAgICsjZGVmaW5lIE5WTUVfREVWX1BBVEggIi9kZXYiCj4gICAgICsjZGVmaW5lIE5WTUVf U1lTX1BBVEggIi9zeXMvY2xhc3MvbnZtZSIKPiAgICAgKyNkZWZpbmUgUENJX0RFVklDRVNfUEFU SCAiL3N5cy9idXMvcGNpL2RldmljZXMiCj4gICAgICsKPiAgICAgK3N0YXRpYyBpbnQgbnZtZV9k ZXZpY2VfZm91bmQ7Cj4gICAgICtzdGF0aWMgY2hhciBudm1lX2Rldl9uYW1lWzI1Nl07Cj4gICAg ICsKPiAgICAgK3N0YXRpYyB2b2lkIHRlc3RfZGV0ZWN0X252bWVfY29udHJvbGxlcnModm9pZCkK PiAgICAgK3sKPiAgICAgK8KgIMKgIMKgIMKgRElSICpkaXI7Cj4gICAgICvCoCDCoCDCoCDCoHN0 cnVjdCBkaXJlbnQgKmVudHJ5Owo+ICAgICArwqAgwqAgwqAgwqBpbnQgZm91bmQgPSAwOwo+ICAg ICArCj4gICAgICvCoCDCoCDCoCDCoGRpciA9IFNBRkVfT1BFTkRJUihOVk1FX0RFVl9QQVRIKTsK PiAgICAgKwo+ICAgICArwqAgwqAgwqAgwqB0c3RfcmVzKFRJTkZPLCAiU2Nhbm5pbmcgZm9yIE5W TWUgZGV2aWNlcyBpbiAlcyIsCj4gICAgIE5WTUVfREVWX1BBVEgpOwo+ICAgICArCj4gICAgICvC oCDCoCDCoCDCoHdoaWxlICgoZW50cnkgPSByZWFkZGlyKGRpcikpICE9IE5VTEwpIHsKPiAgICAg K8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgaWYgKHN0cm5jbXAoZW50cnktPmRfbmFtZSwgIm52bWUi LCA0KSA9PSAwICYmCj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHN0cmxlbihl bnRyeS0+ZF9uYW1lKSA9PSA1KSB7Cj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoHRzdF9yZXMoVElORk8sICJGb3VuZCBOVk1lIGNvbnRyb2xsZXI6ICVzIiwKPiAgICAg ZW50cnktPmRfbmFtZSk7Cj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oHN0cm5jcHkobnZtZV9kZXZfbmFtZSwgZW50cnktPmRfbmFtZSwKPiAgICAgc2l6ZW9mKG52bWVf ZGV2X25hbWUpIC0gMSk7Cj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oGZvdW5kID0gMTsKPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgbnZt ZV9kZXZpY2VfZm91bmQgPSAxOwo+ICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB9Cj4gICAg ICvCoCDCoCDCoCDCoH0KPiAgICAgKwo+ICAgICArwqAgwqAgwqAgwqBTQUZFX0NMT1NFRElSKGRp cik7Cj4gICAgICsKPiAgICAgK8KgIMKgIMKgIMKgaWYgKGZvdW5kKQo+ICAgICArwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqB0c3RfcmVzKFRQQVNTLCAiTlZNZSBjb250cm9sbGVyKHMpIGRldGVjdGVk Cj4gICAgIHN1Y2Nlc3NmdWxseSIpOwo+ICAgICArwqAgwqAgwqAgwqBlbHNlCj4gICAgICvCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoHRzdF9yZXMoVENPTkYsICJObyBOVk1lIGNvbnRyb2xsZXJzIGZv dW5kIGluIHN5c3RlbSIpOwo+ICAgICArfQo+ICAgICArCj4gICAgICtzdGF0aWMgdm9pZCB0ZXN0 X2VudW1lcmF0ZV9uYW1lc3BhY2VzKHZvaWQpCj4gICAgICt7Cj4gICAgICvCoCDCoCDCoCDCoERJ UiAqZGlyOwo+ICAgICArwqAgwqAgwqAgwqBzdHJ1Y3QgZGlyZW50ICplbnRyeTsKPiAgICAgK8Kg IMKgIMKgIMKgaW50IG5zX2NvdW50ID0gMDsKPiAgICAgK8KgIMKgIMKgIMKgY2hhciBzZWFyY2hf cGF0dGVyblszMl07Cj4gICAgICsKPiAgICAgK8KgIMKgIMKgIMKgaWYgKCFudm1lX2RldmljZV9m b3VuZCkgewo+ICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB0c3RfcmVzKFRDT05GLCAiTm8g TlZNZSBkZXZpY2UgZm91bmQsIHNraXBwaW5nCj4gICAgIG5hbWVzcGFjZSBlbnVtZXJhdGlvbiIp Owo+ICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqByZXR1cm47Cj4gICAgICvCoCDCoCDCoCDC oH0KPiAgICAgKwo+ICAgICArwqAgwqAgwqAgwqBzbnByaW50ZihzZWFyY2hfcGF0dGVybiwgc2l6 ZW9mKHNlYXJjaF9wYXR0ZXJuKSwgIiVzbiIsCj4gICAgIG52bWVfZGV2X25hbWUpOwo+ICAgICAr Cj4gICAgICvCoCDCoCDCoCDCoGRpciA9IFNBRkVfT1BFTkRJUihOVk1FX0RFVl9QQVRIKTsKPiAg ICAgKwo+ICAgICArwqAgwqAgwqAgwqB0c3RfcmVzKFRJTkZPLCAiRW51bWVyYXRpbmcgbmFtZXNw YWNlcyBmb3IgJXMiLCBudm1lX2Rldl9uYW1lKTsKPiAgICAgKwo+ICAgICArwqAgwqAgwqAgwqB3 aGlsZSAoKGVudHJ5ID0gcmVhZGRpcihkaXIpKSAhPSBOVUxMKSB7Cj4gICAgICvCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoGlmIChzdHJuY21wKGVudHJ5LT5kX25hbWUsIHNlYXJjaF9wYXR0ZXJuLAo+ ICAgICBzdHJsZW4oc2VhcmNoX3BhdHRlcm4pKSA9PSAwKSB7Cj4gICAgICvCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoHRzdF9yZXMoVElORk8sICJGb3VuZCBuYW1lc3BhY2U6ICVz IiwgZW50cnktCj4gICAgICA+ZF9uYW1lKTsKPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgbnNfY291bnQrKzsKPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfQo+ ICAgICArwqAgwqAgwqAgwqB9Cj4gICAgICsKPiAgICAgK8KgIMKgIMKgIMKgU0FGRV9DTE9TRURJ UihkaXIpOwo+ICAgICArCj4gICAgICvCoCDCoCDCoCDCoGlmIChuc19jb3VudCA+IDApCj4gICAg ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHRzdF9yZXMoVFBBU1MsICJFbnVtZXJhdGVkICVkIG5h bWVzcGFjZShzKQo+ICAgICBzdWNjZXNzZnVsbHkiLCBuc19jb3VudCk7Cj4gICAgICvCoCDCoCDC oCDCoGVsc2UKPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgdHN0X3JlcyhUUEFTUywgIk5v IG5hbWVzcGFjZXMgZm91bmQgZm9yICVzIChkZXZpY2UKPiAgICAgbWF5IG5vdCBoYXZlIG5hbWVz cGFjZXMgY29uZmlndXJlZCkiLCBudm1lX2Rldl9uYW1lKTsKPiAgICAgK30KPiAgICAgKwo+ICAg ICArc3RhdGljIHZvaWQgdGVzdF92ZXJpZnlfcGNpX2VudW1lcmF0aW9uKHZvaWQpCj4gICAgICt7 Cj4gICAgICvCoCDCoCDCoCDCoERJUiAqZGlyOwo+ICAgICArwqAgwqAgwqAgwqBzdHJ1Y3QgZGly ZW50ICplbnRyeTsKPiAgICAgK8KgIMKgIMKgIMKgaW50IGZvdW5kID0gMDsKPiAgICAgK8KgIMKg IMKgIMKgY2hhciBjbGFzc19wYXRoWzUxMl07Cj4gICAgICvCoCDCoCDCoCDCoEZJTEUgKmZwOwo+ ICAgICArwqAgwqAgwqAgwqBjaGFyIGNsYXNzX2lkWzE2XTsKPiAgICAgKwo+ICAgICArwqAgwqAg wqAgwqBpZiAoIW52bWVfZGV2aWNlX2ZvdW5kKSB7Cj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoHRzdF9yZXMoVENPTkYsICJObyBOVk1lIGRldmljZSBmb3VuZCwgc2tpcHBpbmcgUENJCj4g ICAgIGVudW1lcmF0aW9uIGNoZWNrIik7Cj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHJl dHVybjsKPiAgICAgK8KgIMKgIMKgIMKgfQo+ICAgICArCj4gICAgICvCoCDCoCDCoCDCoGRpciA9 IFNBRkVfT1BFTkRJUihQQ0lfREVWSUNFU19QQVRIKTsKPiAgICAgKwo+ICAgICArwqAgwqAgwqAg wqB0c3RfcmVzKFRJTkZPLCAiQ2hlY2tpbmcgUENJIGVudW1lcmF0aW9uIGZvciBOVk1lIGRldmlj ZXMiKTsKPiAgICAgKwo+ICAgICArwqAgwqAgwqAgwqB3aGlsZSAoKGVudHJ5ID0gcmVhZGRpcihk aXIpKSAhPSBOVUxMKSB7Cj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGlmIChlbnRyeS0+ ZF9uYW1lWzBdID09ICcuJykKPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgY29udGludWU7Cj4gICAgICsKPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgc25wcmlu dGYoY2xhc3NfcGF0aCwgc2l6ZW9mKGNsYXNzX3BhdGgpLCAiJXMvJXMvY2xhc3MiLAo+ICAgICAr wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgUENJX0RFVklDRVNfUEFUSCwgZW50 cnktPmRfbmFtZSk7Cj4gICAgICsKPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgZnAgPSBT QUZFX0ZPUEVOKGNsYXNzX3BhdGgsICJyIik7Cj4gICAgICsKPiAgICAgK8KgIMKgIMKgIMKgIMKg IMKgIMKgIMKgaWYgKGZnZXRzKGNsYXNzX2lkLCBzaXplb2YoY2xhc3NfaWQpLCBmcCkpIHsKPiAg ICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgaWYgKHN0cm5jbXAoY2xhc3Nf aWQsICIweDAxMDgwMiIsIDgpID09IDApIHsKPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgdHN0X3JlcyhUSU5GTywgIkZvdW5kIE5WTWUgUENJCj4g ICAgIGRldmljZTogJXMgKGNsYXNzOiAlcykiLAo+ICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBlbnRyeS0+ZF9uYW1lLCBjbGFz c19pZCk7Cj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoGZvdW5kID0gMTsKPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg fQo+ICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB9Cj4gICAgICvCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoFNBRkVfRkNMT1NFKGZwKTsKPiAgICAgK8KgIMKgIMKgIMKgfQo+ICAgICArCj4gICAg ICvCoCDCoCDCoCDCoFNBRkVfQ0xPU0VESVIoZGlyKTsKPiAgICAgKwo+ICAgICArwqAgwqAgwqAg wqBpZiAoZm91bmQpCj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHRzdF9yZXMoVFBBU1Ms ICJOVk1lIGRldmljZSBwcm9wZXJseSBlbnVtZXJhdGVkIG9uCj4gICAgIFBDSSBidXMiKTsKPiAg ICAgK8KgIMKgIMKgIMKgZWxzZQo+ICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB0c3RfcmVz KFRGQUlMLCAiTlZNZSBkZXZpY2Ugbm90IGZvdW5kIG9uIFBDSSBidXMiKTsKPiAgICAgK30KPiAg ICAgKwo+ICAgICArc3RhdGljIHZvaWQgdGVzdF9jaGVja19kcml2ZXJfYmluZGluZyh2b2lkKQo+ ICAgICArewo+ICAgICArwqAgwqAgwqAgwqBjaGFyIGRyaXZlcl9wYXRoWzUxMl07Cj4gICAgICvC oCDCoCDCoCDCoGNoYXIgZHJpdmVyX2xpbmtbNTEyXTsKPiAgICAgKwo+ICAgICArwqAgwqAgwqAg wqBpZiAoIW52bWVfZGV2aWNlX2ZvdW5kKSB7Cj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oHRzdF9yZXMoVENPTkYsICJObyBOVk1lIGRldmljZSBmb3VuZCwgc2tpcHBpbmcKPiAgICAgZHJp dmVyIGJpbmRpbmcgY2hlY2siKTsKPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgcmV0dXJu Owo+ICAgICArwqAgwqAgwqAgwqB9Cj4gICAgICsKPiAgICAgK8KgIMKgIMKgIMKgc25wcmludGYo ZHJpdmVyX3BhdGgsIHNpemVvZihkcml2ZXJfcGF0aCksICIlcy8lcy9kZXZpY2UvCj4gICAgIGRy aXZlciIsCj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBOVk1FX1NZU19QQVRILCBudm1l X2Rldl9uYW1lKTsKPiAgICAgKwo+ICAgICArwqAgwqAgwqAgwqBTQUZFX1JFQURMSU5LKGRyaXZl cl9wYXRoLCBkcml2ZXJfbGluaywgc2l6ZW9mKGRyaXZlcl9saW5rKSk7Cj4gICAgICsKPiAgICAg K8KgIMKgIMKgIMKgdHN0X3JlcyhUSU5GTywgIkRyaXZlciBiaW5kaW5nOiAlcyIsIGRyaXZlcl9s aW5rKTsKPiAgICAgKwo+ICAgICArwqAgwqAgwqAgwqBpZiAoc3Ryc3RyKGRyaXZlcl9saW5rLCAi bnZtZSIpICE9IE5VTEwpCj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHRzdF9yZXMoVFBB U1MsICJOVk1lIGRyaXZlciBwcm9wZXJseSBib3VuZCB0byBkZXZpY2UiKTsKPiAgICAgK8KgIMKg IMKgIMKgZWxzZQo+ICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB0c3RfcmVzKFRGQUlMLCAi VW5leHBlY3RlZCBkcml2ZXIgYm91bmQgdG8gTlZNZQo+ICAgICBkZXZpY2U6ICVzIiwgZHJpdmVy X2xpbmspOwo+ICAgICArfQo+ICAgICArCj4gICAgICtzdGF0aWMgdm9pZCBzZXR1cCh2b2lkKQo+ ICAgICArewo+ICAgICArwqAgwqAgwqAgwqBpZiAoYWNjZXNzKCIvc3lzL21vZHVsZS9udm1lIiwg Rl9PSykgIT0gMCkKPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgdHN0X2JyayhUQ09ORiwg Ik5WTWUga2VybmVsIG1vZHVsZSBub3QgbG9hZGVkIik7Cj4gICAgICsKPiAgICAgK8KgIMKgIMKg IMKgdHN0X3JlcyhUSU5GTywgIk5WTWUgRGV2aWNlIERpc2NvdmVyeSAmIElkZW50aWZpY2F0aW9u IFRlc3QiKTsKPiAgICAgK30KPiAgICAgKwo+ICAgICArc3RhdGljIHZvaWQgcnVuKHVuc2lnbmVk IGludCBuKQo+ICAgICArewo+ICAgICArwqAgwqAgwqAgwqAvKiBSZXNldCBzdGF0ZSBmb3IgZWFj aCBpdGVyYXRpb24gKi8KPiAgICAgK8KgIMKgIMKgIMKgbnZtZV9kZXZpY2VfZm91bmQgPSAwOwo+ ICAgICArwqAgwqAgwqAgwqBtZW1zZXQobnZtZV9kZXZfbmFtZSwgMCwgc2l6ZW9mKG52bWVfZGV2 X25hbWUpKTsKPiAgICAgKwo+ICAgICArwqAgwqAgwqAgwqBzd2l0Y2ggKG4pIHsKPiAgICAgK8Kg IMKgIMKgIMKgY2FzZSAwOgo+ICAgICArwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB0ZXN0X2RldGVj dF9udm1lX2NvbnRyb2xsZXJzKCk7Cj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGJyZWFr Owo+ICAgICArwqAgwqAgwqAgwqBjYXNlIDE6Cj4gICAgICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oHRlc3RfZW51bWVyYXRlX25hbWVzcGFjZXMoKTsKPiAgICAgK8KgIMKgIMKgIMKgIMKgIMKgIMKg IMKgYnJlYWs7Cj4gICAgICvCoCDCoCDCoCDCoGNhc2UgMjoKPiAgICAgK8KgIMKgIMKgIMKgIMKg IMKgIMKgIMKgdGVzdF92ZXJpZnlfcGNpX2VudW1lcmF0aW9uKCk7Cj4gICAgICvCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoGJyZWFrOwo+ICAgICArwqAgwqAgwqAgwqBjYXNlIDM6Cj4gICAgICvCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoHRlc3RfY2hlY2tfZHJpdmVyX2JpbmRpbmcoKTsKPiAgICAgK8Kg IMKgIMKgIMKgIMKgIMKgIMKgIMKgYnJlYWs7Cj4gICAgICvCoCDCoCDCoCDCoH0KPiAgICAgK30K PiAgICAgKwo+ICAgICArc3RhdGljIHN0cnVjdCB0c3RfdGVzdCB0ZXN0ID0gewo+ICAgICArwqAg wqAgwqAgwqAudGVzdCA9IHJ1biwKPiAgICAgK8KgIMKgIMKgIMKgLnRjbnQgPSA0LAo+ICAgICAr wqAgwqAgwqAgwqAuc2V0dXAgPSBzZXR1cCwKPiAgICAgK307Cj4gICAgIC0tIAo+ICAgICAyLjUy LjAKPiAKPiAKPiAgICAgLS0gCj4gICAgIE1haWxpbmcgbGlzdCBpbmZvOiBodHRwczovL2xpc3Rz LmxpbnV4Lml0L2xpc3RpbmZvL2x0cCA8aHR0cHM6Ly8KPiAgICAgbGlzdHMubGludXguaXQvbGlz dGluZm8vbHRwPgo+IAoKCi0tIApNYWlsaW5nIGxpc3QgaW5mbzogaHR0cHM6Ly9saXN0cy5saW51 eC5pdC9saXN0aW5mby9sdHAK