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 X-Spam-Level: X-Spam-Status: No, score=-1.0 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, T_DKIMWL_WL_HIGH,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7BE07C28CC5 for ; Sat, 8 Jun 2019 06:42:24 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 17D022053B for ; Sat, 8 Jun 2019 06:42:24 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="Ejq3kVyB" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 17D022053B Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=emcraft.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:Date:To:From: Subject:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To: List-Owner; bh=ncqrw8WNnTKpYZUUF2a1p7zYWwIAllXl/xRPSkn7gEE=; b=Ejq3kVyBBiz4He lZkZ6RYSQcQSEA8UYKGrCFORKjG0N85JGkZmxlzGOaE2dbDvk2JqHdoPV44yuI1XTaBW/pYq/f1BZ Y+bXXucjfn43ZZ9YSLmS8IRm/tzTr2fsfWgiXNmj4SGWt4f4yJnIIPG+j3ZNMqbwGxeoTuTYrUwwB aQSwrjvGbr3HhoSTEKQlDfoXL3Jf/3V18s5KcaC+Doqpl+Tozp9opfovIZ2Z2Jr2pSRo8ZCX9VKc6 MR5z+7WFEbvswaPnxF3gtV3JpkeCc4ZH6B2EXrVJtdmm0L+K7m1oKxhy9xLHOmX3biWXzbLMcpkrN tvR7BVADGfLVSPMkGvMw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92 #3 (Red Hat Linux)) id 1hZV3T-0005lr-14; Sat, 08 Jun 2019 06:42:19 +0000 Received: from [176.110.122.116] (helo=ocean.emcraft.com) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1hZV3O-0005ks-BX for linux-mtd@lists.infradead.org; Sat, 08 Jun 2019 06:42:16 +0000 Received: from [10.8.0.10] (helo=mehome.localdomain) by ocean.emcraft.com with esmtps (TLSv1:AES256-SHA:256) (Exim 4.76) (envelope-from ) id 1hZV3F-0003Nz-KN; Sat, 08 Jun 2019 09:42:06 +0300 Message-ID: <08a796c9a296245c372511c683adb80913d14553.camel@emcraft.com> Subject: Re: UBIFS: file data corruption during the power cut-off test From: Sergei Poselenov To: Richard Weinberger Date: Sat, 08 Jun 2019 09:42:04 +0300 References: <20190606121037.40a1cc5e@sergmir.emcraft.com> <20190606210803.481cbc5d@sergmir.emcraft.com> <20190607172355.6541fa51@sergmir.emcraft.com> <1299833819.84614.1559923336123.JavaMail.zimbra@nod.at> Organization: Emcraft Systems User-Agent: Evolution 3.32.2 (3.32.2-1.fc30) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190607_234214_783638_63EE1423 X-CRM114-Status: GOOD ( 12.13 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-mtd Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org SGVsbG8gUmljaGFyZCwKCk9uIEZyaSwgNyBKdW4gMjAxOSAxODowMjoxNiArMDIwMCAoQ0VTVCkg UmljaGFyZCBXZWluYmVyZ2VyIDwKcmljaGFyZEBub2QuYXQ+IHdyb3RlOgoKPiAtLS0tLSBVcnNw csO8bmdsaWNoZSBNYWlsIC0tLS0tCj4gPiBOb3csIEknIG92ZXJ3cml0aW5nIHRoZSBjb250ZW50 IG9mIHRoZSAidGVzdDAiIHdpdGggInRlc3QyIiwKPiA+IHdpdGhvdXQgInRlc3QwIgo+ID4gdHJ1 bmNhdGlvbjoKPiA+IG1udC9kYXRhMSAjIGRkIGlmPXRlc3QyIG9mPXRlc3QwIGNvbnY9bm90cnVu Ywo+ID4gMjIyKzAgcmVjb3JkcyBpbgo+ID4gMjIyKzAgcmVjb3JkcyBvdXQKPiA+IDExMzY2NCBi eXRlcyAoMTExLjBLQikgY29waWVkLCAwLjg1OTY2OCBzZWNvbmRzLCAxMjkuMUtCL3MKPiA+IC9t bnQvZGF0YTEgIyBtZDVzdW0gKgo+ID4gMjMzNzYzMTlkZTYyOTM0YzM4NTk2MTVlNjI0NGFhZTAg IHRlc3QwCj4gPiAyMzM3NjMxOWRlNjI5MzRjMzg1OTYxNWU2MjQ0YWFlMCAgdGVzdDEKPiA+IDg3 Y2QxZDFhMjg4OTZlNjNlYjAzOWQ3NWVmZWY0M2EzICB0ZXN0Mgo+ID4gL21udC9kYXRhMSAjCj4g PiAKPiA+IEZvciB0aGlzIHBhcnRpY3VsYXIgdGVzdCBwYXNzLCB0aGUgY29udGVudCBvZiB0ZXN0 MiBtYXRjaGVzIHRoZQo+ID4gY29udGVudCBvZiB0aGUKPiA+IG9yaWdpbmFsIGZpbGUgdGVzdDAs IHNvIG92ZXJ3cml0aW5nIHRlc3QwIHdpdGggdGVzdDIgZG9lc24ndCBjaGFuZ2UKPiA+IHRoZSBk YXRhLgo+ID4gCj4gPiBIb3dldmVyLCB1cG9uIHJldHJ5IG9mIHRoZSB2ZXJ5IHNhbWUgdGVzdCBm cm9tIHRoZSBiZWdpbm5pbmcgKHdpdGgKPiA+IHRoZSBwb3dlcgo+ID4gY3V0LW9mZiBpbiB0aGUg bWlkZGxlKSBpdCdzIGVhc2lseSB0byBoYXZlIHRoZSBjb250ZW50IG9mIHRlc3QyCj4gPiAoZXhh Y3RseSB0aGUKPiA+IGxhc3QgNTEyIGJ5dGVzIGluIG15IGNhc2UpIHdoaWNoIGRvZXNuJ3QgbWF0 Y2ggdGVzdDAsIHNvICJkZAo+ID4gaWY9dGVzdDIgb2Y9dGVzdDAKPiA+IGNvbnY9bm90cnVuYyIg d2lsbCByZXN1bHQgaW4gdGVzdDAgd2l0aCBhIGRpZmZlcmVudCBjaGVja3N1bS4KPiA+IAo+ID4g VG8gcmVtaW5kLCB0aGUgcGFydGl0aW9uIGlzIG1vdW50ZWQgd2l0aCB0aGUgInN5bmMiIG9wdGlv bi4gIAo+IAo+IEFoaGgsIG5vdyB1bmRlcnN0YW5kIHdoYXQgeW91IGRvLiBTb3JyeSBmb3IgYmVp bmcgZGVuc2UuCj4gCj4gSSBmZWFyIHlvdXIgYXNzdW1wdGlvbiBpcyBub3QgY29ycmVjdCBiZWNh dXNlIFVCSUZTIGlzIHN0cmljdGx5IGNvcHktCj4gb24td3JpdGUuCj4gU28gaWYgeW91IG92ZXJ3 cml0ZSBhIGZpbGUsIGl0IHdpbGwgYWx3YXlzIGNyZWF0ZSBuZXcgZGF0YSBibG9ja3MuIEEKPiBk YXRhIGJsb2NrCj4gaGFzIDRrLiBJZiB5b3UgZmFjZSBhIHBvd2VyLWN1dCBmcm9tIHRoaXMgNGsg YmxvY2sgdGhlIGxhc3Qgd3JpdHRlbgo+IHBhZ2UgY2FuIGJlCj4gbG9zdC4gVGhpcyBpcyBsaWtl bHkgd2hhdCB5b3Ugc2VlLgo+IAo+IERvZXMgbXkgYW5zd2VyIGhlbHA/Cj4gCgpOb3QgYWN0dWFs bHksIEknbSBhZnJhaWQuIEkgZG9uJ3Qgc2VlIGhvdyBvdmVyd3JpdGluZyBhIGZpbGUgaXMKcmVs ZXZhbnQgaGVyZS4gRGVmaW5pdGVseSwgSSBkb24ndCBkbyBwb3dlciBjdXQgZHVyaW5nICJkZCBp Zj10ZXN0MgpvZj10ZXN0MCBjb252PW5vdHJ1bmMiLiBBdCB0aGUgbW9tZW50IG9mIHBvd2VyIGN1 dC1vZmYsIHRlc3QyIGhhcyBiZWVuCmNyZWF0ZWQgZnJvbSBzY3JhdGNoIGFuZCBoYXMgc29tZSBk YXRhIHdyaXR0ZW4gdG8gaXQsIHdpdGggbW9yZSB3cml0ZXMgaW4gcHJvZ3Jlc3MuCgpPdmVyd3Jp dGluZyB3aXRoICJkZCBpZj10ZXN0MiBvZj10ZXN0MCBjb252PW5vdHJ1bmMiIGlzIGp1c3QgYW4g ZWFzeQp3YXkgdG8gZGVtb25zdHJhdGUgdGhhdCB0aGUgbGFzdCB3cml0dGVuIGZpbGUgaGFzIGlu dmFsaWQgZGF0YS4gSSBzdGlsbApkb24ndCB1bmRlcnN0YW5kIHdoeSBpcyB0aGF0PyBJdCdzIG5v dCB0aGUgZGQgb3BlcmF0aW9uIGl0c2VsZiB0aGF0CmNvcnJ1cHRzIHRlc3QwLiBJdCdzIHRlc3Qy IHdoaWNoIGFscmVhZHkgaGFzIGludmFsaWQgZGF0YS4KCkl0IGxvb2tzIGxpa2UgdGhlIGRpcmVj dG9yeSBlbnRyeSB3YXMgdXBkYXRlZCBiZWZvcmUgdGhlIGRhdGEgd2FzCmFjdHVhbGx5IHdyaXR0 ZW4gdG8gTkFORCwgcmVnYXJkbGVzcyBvZiB0aGUgInN5bmMiIG1vdW50IG9wdGlvbj8KCkp1c3Qg aW4gY2FzZSwgaGVyZSBpcyBteSBzZXF1ZW5jZToKcmVwZWF0OgowLiBjZCAvbW50L2RhdGExOyBy bSAtcmYgKgoxLiAvbW50L2RhdGExICMgZm9yIGkgaW4gYHNlcSAwIDk5YDsgZG8KPiBkZCBpZj0v YmluL2J1c3lib3ggb2Y9dGVzdCR7aX07IGRvbmUgIAozLiBQb3dlciBpcyBjdXQgZHVyaW5nIHRo ZSBhYm92ZSAiZm9yIiBsb29wCjQuIEFmdGVyIGJvb3QtdXAsIGNoZWNrIHRoZSBsYXN0IHdyaXR0 ZW4gZmlsZToKL21udC9kYXRhMSAjIGxzIC1sCi1ydy1yLS1yLS0gICAgMSByb290ICAgICByb290 ICAgICAgICAzOTY3OTUgSmFuICA4IDIzOjU4IHRlc3QwCi1ydy1yLS1yLS0gICAgMSByb290ICAg ICByb290ICAgICAgICAzOTY3OTUgSmFuICA4IDIzOjU4IHRlc3QxCi1ydy1yLS1yLS0gICAgMSBy b290ICAgICByb290ICAgICAgICAxMTM2NjQgSmFuICA4IDIzOjU4IHRlc3QyCgovbW50L2RhdGEx IyBkZCBpZj10ZXN0MiBvZj10ZXN0MCBjb252PW5vdHJ1bmMKL21udC9kYXRhMSMgbWQ1c3VtICoK UmVzdWx0OlNvbWV0aW1lcywgInRlc3QwIiBoYXMgaW52YWxpZCBkYXRhLCB3aGljaCBtZWFucyB0 aGF0ICJ0ZXN0MiIKaGFzIGNvcnJ1cHRlZCBkYXRhIG9uIGl0cyB3cml0dGVuIGxlbmd0aC4KNS4g Z290byByZXBlYXQ7CgoKVXBkYXRlOiBJIGp1c3QgcmUtZG9uZSB0aGUgdGVzdC4gSGVyZSBpcyB3 aGF0IEkgaGF2ZSBhZnRlciB0aGUgc3lzdGVtCnJlY292ZXJ5IGFmdGVyIHRoZSBwb3dlciBjdXQt b2ZmOgp+ICMgbHMgLWwgL21udC9kYXRhMQotcnctci0tci0tICAgIDEgcm9vdCAgICAgcm9vdCAg ICAgICAgNDMwNTE5IEphbiAgMSAwMDowMCB0ZXN0MAotcnctci0tci0tICAgIDEgcm9vdCAgICAg cm9vdCAgICAgICAgNDMwNTE5IEphbiAgMSAwMDowNCB0ZXN0MQotcnctci0tci0tICAgIDEgcm9v dCAgICAgcm9vdCAgICAgICAgNDMwNTE5IEphbiAgMSAwMDowNCB0ZXN0Mgotcnctci0tci0tICAg IDEgcm9vdCAgICAgcm9vdCAgICAgICAgNDMwNTE5IEphbiAgMSAwMDowNCB0ZXN0Mwotcnctci0t ci0tICAgIDEgcm9vdCAgICAgcm9vdCAgICAgICAgMjg2NzIwIEphbiAgMSAwMDowNCB0ZXN0NAoK Tm93LCBteSB0ZXN0OgovbW50L2RhdGExICMgbWQ1c3VtICoKMGRkOTEzM2Y1MTliYmVlNDZhYzU5 MzQ5MGI5ZDg4MDUgIHRlc3QwCjBkZDkxMzNmNTE5YmJlZTQ2YWM1OTM0OTBiOWQ4ODA1ICB0ZXN0 MQowZGQ5MTMzZjUxOWJiZWU0NmFjNTkzNDkwYjlkODgwNSAgdGVzdDIKMGRkOTEzM2Y1MTliYmVl NDZhYzU5MzQ5MGI5ZDg4MDUgIHRlc3QzCjc2ZDZmZmJhYWQ0MjIwYWM0NzQ0ODRiZjA5YjFiYmI4 ICB0ZXN0NAovbW50L2RhdGExICMgZGQgaWY9dGVzdDQgb2Y9dGVzdDAgY29udj1ub3RydW5jCi9t bnQvZGF0YTEgIyBtZDVzdW0gKgo4MWMzZGNjNGYyZGZkNjU1OTJhZDI0NWE2OTc2MDkxZCAgdGVz dDAKMGRkOTEzM2Y1MTliYmVlNDZhYzU5MzQ5MGI5ZDg4MDUgIHRlc3QxCjBkZDkxMzNmNTE5YmJl ZTQ2YWM1OTM0OTBiOWQ4ODA1ICB0ZXN0MgowZGQ5MTMzZjUxOWJiZWU0NmFjNTkzNDkwYjlkODgw NSAgdGVzdDMKNzZkNmZmYmFhZDQyMjBhYzQ3NDQ4NGJmMDliMWJiYjggIHRlc3Q0CgpPSywgdGVz dDQgaXMgY29ycnVwdGVkOgojIGhleGR1bXAgdGVzdDAgPiB0ZXN0MC5oZXgKIyBoZXhkdW1wIHRl c3Q0ID4gdGVzdDQuaGV4CiMgaGV4ZHVtcCAvYmluL2J1c3lib3ggPiBidXN5Ym94LmhleAojIGRp ZmYgLXB1IGJ1c3lib3guaGV4IHRlc3QwLmhleCB8IG1vcmUKLS0tIGJ1c3lib3guaGV4CTIwMTkt MDYtMDcgMjE6MjQ6MTYuMDAwMDAwMDAwICswMzAwCisrKyB0ZXN0MC5oZXgJMjAxOS0wNi0wNyAy MToyNDoyOC4wMDAwMDAwMDAgKzAzMDAKQEAgLTE3ODUyLDM4ICsxNzg1Miw4IEBACiAwMDQ1ZGQw IDAwMDQgZTFhMCA4MWYwIGU4YmQgOWJhMCAwMDA3IDMwMTQgZTU5ZgogMDA0NWRlMCA0MDEwIGU5 MmQgNDAwMCBlNTkzIDAwMDggZTU5NCBmZmE5IGViZmYKIDAwNDVkZjAgMDAwOCBlNTg0IDgwMTAg ZThiZCA5YmEwIDAwMDcgMDAwMCBlMTUxCi0wMDQ1ZTAwIDQwZjggZTkyZCAzMDAwIDMxYTAgNDAw MCBlMWEwIDQwMDEgMzFhMAotMDA0NWUxMCAxMDAzIDMxYTAgMDAwMSBlMWEwIGZmOGQgZWJmZiAz MDQ0IGU1OWYKLTAwNDVlMjAgNTAwMCBlM2EwIDYwMDAgZTU5MyA3MDAwIGUxYTAgMDAwNyBlMTU0 Ci0wMDQ1ZTMwIDAwMGEgOGEwMCAzMDA0IGU1OTYgMzAwMSBlMjQzIDAwMDMgZTE1NAotMDA0NWU0 MCAwMDA2IDhhMDAgMDAwNCBlMWEwIGZmODEgZWJmZiAzMDAwIGU1ZDAKLTAwNDVlNTAgNDAwMSBl MjgwIDAwMGEgZTM1MyA1MDAxIDAyODUgZmZmMiBlYWZmCi0wMDQ1ZTYwIDAwMDUgZTFhMCA4MGY4 IGU4YmQgOWJhMCAwMDA3IDMwMDAgZTNlMAotMDA0NWU3MCA0MGY3IGU5MmQgNTAwMSBlMWEwIDMw MDAgZTU4MSAxMDAwIGU1ZDAKLTAwNDVlODAgNDAwMCBlMWEwIDAwMmUgZTM1MSAzMTMwIDA1OWYg NDAwMSAwMjgwCi0wMDQ1ZTkwIDYwMDAgMDU5MyAwMDA4IDA1OTYgMDAzOCAwYTAwIDAwMjcgZTM1 MQotMDA0NWVhMCAwMDEzIDFhMDAgMzAwMSBlNWQwIDQwMDIgZTI4MCAyMDQxIGUyNDMKLTAwNDVl YjAgMDAxOSBlMzUyIDMwMjAgOTI4MyAzMDczIDk2ZWYgMzA2MSBlMjQzCi0wMDQ1ZWMwIDMwNzMg ZTZlZiAwMDE5IGUzNTMgMDAzOSA4YTAwIDIwZWMgZTU5ZgotMDA0NWVkMCAzMDQ0IGUyODMgMjAw MCBlNTkyIDExMDMgZTc5MiAwMDAwIGUzNTEKLTAwNDVlZTAgMDAzMyAwYTAwIDAwMDAgZTU5MiBm ZmMzIGViZmYgMDAwMCBlNTg1Ci0wMDQ1ZWYwIDAwMmYgZWEwMCAwMDJmIGUzNTEgMDAxOSAxYTAw IDYwMDEgZTI4MAotMDA0NWYwMCAwMDA2IGUxYTAgZjdjNyBlYmZlIDQwMDAgZTFhMCAxMDA0IGUw NjYKLTAwNDVmMTAgMDAwNiBlMWEwIGZmMzYgZWJmZSAzMDAwIGU1ZDQgMjAwMSBlM2EwCi0wMDQ1 ZjIwIDAwMmYgZTM1MyAzMDk0IGU1OWYgNjAwMCBlMWEwIDcwMDAgZTU5MwotMDA0NWYzMCAxMDA2 IGUxYTAgMDAwOCBlNTk3IDMwMDIgZTFhMCA0MDAxIDAyODQKLTAwNDVmNDAgZmY2ZCBlYmZmIDEw MDAgZTI1MCAwMDAyIDBhMDAgMDAwMCBlNTk3Ci0wMDQ1ZjUwIGZmYTkgZWJmZiAwMDAwIGU1ODUg MDAwNiBlMWEwIGY3YjQgZWJmZQotMDA0NWY2MCAwMDEzIGVhMDAgMDAyNCBlMzUxIDAwMDggMWEw MCAzMDRjIGU1OWYKLTAwNDVmNzAgNDAwMSBlMjgwIDYwMDAgZTU5MyAwMDA0IGU1OTYgMDAwMSBl MjQwCi0wMDQ1ZjgwIGZlZTUgZWJmZiAxMDAwIGUxYTAgMDAwMCBlNTk2IGZmZDUgZWFmZgotMDA0 NWY5MCAzMDMwIGUyNDEgMDAwOSBlMzUzIDAwMDUgOGEwMCAzMDA0IGUyOGQKLTAwNDVmYTAgMTAx YyBlNTlmIDIwMDUgZTFhMCBmYTBlIGViZmUgMzAwNCBlNTlkCi0wMDQ1ZmIwIDQwMDMgZTA4NCAw MDA0IGUxYTAgZDAwYyBlMjhkIDgwZjAgZThiZAotMDA0NWZjMCA5YmEwIDAwMDcgZGQ5NyAwMDA2 IDQwMzggZTkyZCAzMDJjIGU1OWYKLTAwNDVmZDAgNTAwMCBlM2EwIDMwMDAgZTU5MyA0MDM0IGU1 OTMgMDA1OCBlNTkzCi0wMDQ1ZmUwIDQwMDIgZTI0NCAwMDA0IGUxNTUgMDAwMiAyYTAwIGZmMjkg ZWJmZgotMDA0NWZmMCA1MDAxIGUyODUgZmZmYSBlYWZmIDQwMzggZThiZCBmZjE0IGVhZmYKKzAw NDVlMDAgMDAwMCAwMDAwIDAwMDAgMDAwMCAwMDAwIDAwMDAgMDAwMCAwMDAwCisqCiAwMDQ2MDAw IDliYTAgMDAwNyA0MGY4IGU5MmQgMzA2YyBlNTlmIDYwMDAgZTFhMAogMDA0NjAxMCA3MDAxIGUx YTAgNTAwMCBlNTkzIDQwMDMgZTFhMCAwMDAwIGUzNTYKIDAwNDYwMjAgMDAwOCBkYTAwIDAwMDAg ZTM1NyAwMDU4IGU1OTUgMDAwMSBhYTAwCgpZb3Ugc2VlLCBleGFjdGx5IDUxMiBieXRlcyBhdCAw eDQ1ZTAwIGFyZSB6ZXJvZXMuIFRoYXQncyB0aGUgdGVzdDQKZmlsZToKIyBoZXhkdW1wIHRlc3Q0 LmhleAouLi4KMDA0NWRkMCAwMDA0IGUxYTAgODFmMCBlOGJkIDliYTAgMDAwNyAzMDE0IGU1OWYK MDA0NWRlMCA0MDEwIGU5MmQgNDAwMCBlNTkzIDAwMDggZTU5NCBmZmE5IGViZmYKMDA0NWRmMCAw MDA4IGU1ODQgODAxMCBlOGJkIDliYTAgMDAwNyAwMDAwIGUxNTEKMDA0NWUwMCAwMDAwIDAwMDAg MDAwMCAwMDAwIDAwMDAgMDAwMCAwMDAwIDAwMDAKKgowMDQ2MDAwCiMKClRoYW5rcyEKClJlZ2Fy ZHMsClNlcmdlaQoKCj4gVGhhbmtzLAo+IC8vcmljaGFyZAo+IAoKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eCBNVEQgZGlzY3Vzc2lv biBtYWlsaW5nIGxpc3QKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5m by9saW51eC1tdGQvCg==