From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2EF2A606A334 for ; Sat, 14 Nov 2026 12:03:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=sVU+lptL; dkim=fail reason="signature verification failed" (2048-bit key) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=acRLK16T DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Reply-To:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:Date:References: In-Reply-To:Cc:To:Subject:From:Message-ID:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Unsubscribe-Post:List-Owner; bh=x1G+sfnsQw5RW1GWuLAD4l7IGlTiRg+BDcT+5tJ9O5U=; b=sVU+lptLSpPnzYtjmVLnGZ+x46 gzYzDx8YMROVBlQyruFSYxf/teo2m7hsRsKX8xb0vWp3StFC7Hh00DtnqGlgsH0nNjmcJ53wCYDyF +osGYoRkWVQ2r0Z6wr33b8JfkRA3xDu1yvcGY2NMbtGqBgTJ82ykSTnVb5S4FonHRvta1/NXL9kc9 1TmrEUcprAgK9bbilfqal0ZuP1sIyM8OxElk1U82jTG0Ncyx54mOPUhdtKtDsShgV8uvPMn3/Omm1 7Sde8rjCsQA5iHnl2pthnVJISKMg+nt7BLGU3UaQ3n66ucM29uHBerofcIl5rq01A4EbnutXsmIC+ aO6twnUA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.100.1 #2 (Red Hat Linux)) id 1xSCU7-0000000FzGe-3jLH; Sat, 14 Nov 2026 12:03:55 +0000 Received: from tor.source.kernel.org ([172.105.4.254]) by bombadil.infradead.org with esmtps (Exim 4.100.1 #2 (Red Hat Linux)) id 1xSCU6-0000000FzEM-1N66 for linux-mtd@lists.infradead.org; Sat, 14 Nov 2026 12:03:54 +0000 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by tor.source.kernel.org (Postfix) with ESMTP id BCDF46232A; Sat, 14 Nov 2026 12:03:53 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id E7DA11F000C5; Sat, 14 Nov 2026 12:03:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1794657833; bh=h9QvBLMsaftQkNF5XqflyzTjEcAymvR21sTq1hGFR9U=; h=From:Subject:Reply-To:To:Cc:In-Reply-To:References:Date; b=acRLK16Tv5rVfr5zfeXkCS81IwZynV0Iu0o5OGc2HpX3/05hrjbueaWKLxLlYqLmO z3W+PPmaM3U0hqso0XI+Ooq0RQyvBrwDBT11n9g9KSgX8ZhGVcIxnOI9fIOtTrhxxK HjE1FgbCj1dbiTCHVsQhDOFs56nIgMByBpuhawWcso3hlxTf//5jcUYgwAaZ04rwjz BdkAHdeW3WWvKJw7xI6KV+jY+dZQrvNHw7VEagMRPiDHtBYiWi45s6JmOMZp7SE9XB WqfiGf81GveG6tD+O2sIN9n3nXaeikmtUkJNFdgDSm4yOjub0sItWiIhIB1G/G4u+I 3yjoHedFGAoMA== Message-ID: From: sashiko-bot@kernel.org Subject: Re: [PATCH v3 30/33] ubifs: don't set SB_RDONLY after errors To: "Christian Brauner" , "Jan Kara" Cc: "Al Viro" , linux-ext4@vger.kernel.org, linux-mm@kvack.org, linux-efi@vger.kernel.org, linux-mtd@lists.infradead.org, dsterba@suse.cz, tytso@mit.edu, "Mark Fasheh" , "Joel Becker" , "Joseph Qi" In-Reply-To: <20261113-work-fs-sb_rdonly-v3-30-0be92bb73709@kernel.org> References: <20261113-work-fs-sb_rdonly-v3-0-0be92bb73709@kernel.org> <20261113-work-fs-sb_rdonly-v3-30-0be92bb73709@kernel.org> Date: Sat, 14 Nov 2026 12:03:52 +0000 X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux MTD discussion mailing list List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: sashiko-reviews@lists.linux.dev X-Archived-By: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-mtd" X-Spam-Status: No, score=-8.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=4.0.1 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on aws-us-west-2-korg-listserv-alma10-1 VGhhbmsgeW91IGZvciB5b3VyIGNvbnRyaWJ1dGlvbiEgU2FzaGlrbyBBSSByZXZpZXcgZm91bmQg MyBwb3RlbnRpYWwKaXNzdWVzIHRvIGNvbnNpZGVyOgotIFtNZWRpdW1dIHViaWZzOiBmYWxzZSBz cGFjZSBhY2NvdW50aW5nIGVycm9yIGluIHViaWZzX3JlbW91bnRfcm8oKQogIGFmdGVyIGVycm9y Ci0gW01lZGl1bV0gdWJpZnM6IHViaWZzX2ZzeW5jKCkgdHJpcHMgIWMtPnJvX21vdW50IGFzc2Vy dCBhZnRlciBlcnJvcgogIHJlbW91bnQKLSBbTWVkaXVtXSB1YmlmczogcmFjZSBiZXR3ZWVuIGlu LWZsaWdodCB3cml0ZWJhY2sgYW5kCiAgdWJpZnNfcmVtb3VudF9ybygpIGFmdGVyIGVycm9yCi0t Cgpjb21taXQgZmRhNmZiZDMwNzUzN2RmZDk5ZWY3NWIzNjEwMDIyYzVhZjRhOTM1MwpBdXRob3I6 IENocmlzdGlhbiBCcmF1bmVyIDxicmF1bmVyQGtlcm5lbC5vcmc+Cgp1YmlmczogZG9uJ3Qgc2V0 IFNCX1JET05MWSBhZnRlciBlcnJvcnMKClRoaXMgY29tbWl0IHN3aXRjaGVzIHViaWZzX3JvX21v ZGUoKSBmcm9tIHNldHRpbmcgU0JfUkRPTkxZIGRpcmVjdGx5IG9uCnNfZmxhZ3MgdG8gY2FsbGlu ZyBzYl9zZXRfZW1lcmdlbmN5X3JvKCksIGFsbG93cyByZW1vdW50aW5nIHJlYWQtb25seSBhZnRl cgphbiBlcnJvciwgYW5kIGRyb3BzIGRpcnR5IGZvbGlvcyBhbmQgaW5vZGVzIGR1cmluZyB3cml0 ZWJhY2sgb25jZQpjLT5yb19lcnJvciBpcyBzZXQuCgo+IGRpZmYgLS1naXQgYS9mcy91Ymlmcy9z dXBlci5jIGIvZnMvdWJpZnMvc3VwZXIuYwo+IGluZGV4IDM4OTcyNzg2ODE3ZTcuLjJkNzEyNzRl ODlhZDAgMTAwNjQ0Cj4gLS0tIGEvZnMvdWJpZnMvc3VwZXIuYwo+ICsrKyBiL2ZzL3ViaWZzL3N1 cGVyLmMKWyAuLi4gXQo+IEBAIC0xODM5LDE5ICsxODQ2LDI2IEBAIHN0YXRpYyB2b2lkIHViaWZz X3JlbW91bnRfcm8oc3RydWN0IHViaWZzX2luZm8gKmMpCj4gIAo+ICAJZGJnX3NhdmVfc3BhY2Vf aW5mbyhjKTsKPiAgCj4gLQlmb3IgKGkgPSAwOyBpIDwgYy0+amhlYWRfY250OyBpKyspIHsKPiAt CQllcnIgPSB1Ymlmc193YnVmX3N5bmMoJmMtPmpoZWFkc1tpXS53YnVmKTsKPiArCS8qIExpa2Ug dWJpZnNfcHV0X3N1cGVyKCksIGRvbid0IHdyaXRlIGFueXRoaW5nIGFmdGVyIGFuIGVycm9yLiAq Lwo+ICsJaWYgKCFjLT5yb19lcnJvcikgewo+ICsJCWZvciAoaSA9IDA7IGkgPCBjLT5qaGVhZF9j bnQ7IGkrKykgewo+ICsJCQllcnIgPSB1Ymlmc193YnVmX3N5bmMoJmMtPmpoZWFkc1tpXS53YnVm KTsKPiArCQkJaWYgKGVycikKPiArCQkJCXViaWZzX3JvX21vZGUoYywgZXJyKTsKPiArCQl9Cj4g Kwo+ICsJCWMtPm1zdF9ub2RlLT5mbGFncyAmPSB+Y3B1X3RvX2xlMzIoVUJJRlNfTVNUX0RJUlRZ KTsKPiArCQljLT5tc3Rfbm9kZS0+ZmxhZ3MgfD0gY3B1X3RvX2xlMzIoVUJJRlNfTVNUX05PX09S UEhTKTsKPiArCQljLT5tc3Rfbm9kZS0+Z2NfbG51bSA9IGNwdV90b19sZTMyKGMtPmdjX2xudW0p Owo+ICsJCWVyciA9IHViaWZzX3dyaXRlX21hc3RlcihjKTsKPiAgCQlpZiAoZXJyKQo+ICAJCQl1 Ymlmc19yb19tb2RlKGMsIGVycik7Cj4gKwl9IGVsc2Ugewo+ICsJCS8qIFN5bmNpbmcgdGhlIHdy aXRlLWJ1ZmZlcnMgd291bGQgaGF2ZSBjYW5jZWxlZCB0aGVtLiAqLwo+ICsJCWZvciAoaSA9IDA7 IGkgPCBjLT5qaGVhZF9jbnQ7IGkrKykKPiArCQkJaHJ0aW1lcl9jYW5jZWwoJmMtPmpoZWFkc1tp XS53YnVmLnRpbWVyKTsKPiAgCX0KCltTZXZlcml0eTogTWVkaXVtXQpDYW4gYW4gaW4tZmxpZ2h0 IHViaWZzX2ZzeW5jKCkgdHJpcCB0aGUgIWMtPnJvX21vdW50IGFzc2VydGlvbiBpbgp1Ymlmc193 YnVmX3N5bmNfbm9sb2NrKCkgd2hlbiByYWNpbmcgd2l0aCBhIHJlYWQtb25seSByZW1vdW50IGFm dGVyIGFuCmVycm9yPwoKV2hlbiBjLT5yb19lcnJvciBpcyBzZXQsIHNraXBwaW5nIHViaWZzX3di dWZfc3luYygpIGxlYXZlcyB3YnVmLT51c2VkIGFuZAp3YnVmLT5pbm9kZXNbXSBwb3B1bGF0ZWQg d2hpbGUgdWJpZnNfcmVtb3VudF9ybygpIHNldHMgYy0+cm9fbW91bnQgPSAxLgpCZWNhdXNlIHZm c19mc3luY19yYW5nZSgpIGRvZXMgbm90IGhvbGQgc191bW91bnQgb3IgbW50X3dhbnRfd3JpdGUo KSwgYW4KZnN5bmMoKSBvbiBhbiBpbm9kZSB3aG9zZSBub2RlIGlzIGFscmVhZHkgYnVmZmVyZWQg aW4gYSB3YnVmICh3aXRoIG5vIGRpcnR5CmZvbGlvcyBhbmQgdWktPmRpcnR5ID09IDApIGNhbiBp bnRlcmxlYXZlIHdpdGggdWJpZnNfcmVtb3VudF9ybygpOgoKQ1BVMCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIENQVTEKdWJpZnNfZnN5bmMoKQogIGlmIChjLT5yb19tb3VudCkKICAgIHJl dHVybiAwOwogIGZpbGVfd3JpdGVfYW5kX3dhaXRfcmFuZ2UoKQogIHViaWZzX3dyaXRlX2lub2Rl KCkgLT4gMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWJpZnNfcmVtb3VudF9y bygpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhydGltZXJfY2FuY2VsKCZ3 YnVmLT50aW1lcikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYy0+cm9fbW91 bnQgPSAxCiAgdWJpZnNfc3luY193YnVmc19ieV9pbm9kZSgpCiAgICB1Ymlmc193YnVmX3N5bmNf bm9sb2NrKHdidWYpCiAgICAgIHViaWZzX2Fzc2VydChjLCAhYy0+cm9fbWVkaWEgJiYgIWMtPnJv X21vdW50KQogICAgICAgIDwtLSBhc3NlcnRpb24gZmFpbHVyZQoKSW4gdWJpZnNfd2J1Zl9zeW5j X25vbG9jaygpLCB0aGUgIWMtPnJvX21vdW50IGFzc2VydGlvbiBydW5zIGJlZm9yZSB0aGUKaWYg KGMtPnJvX2Vycm9yKSByZXR1cm4gLUVST0ZTIGNoZWNrLCBjYXVzaW5nIGEgd2FybmluZyBhbmQg c3RhY2sgZHVtcCAob3IKYSBwYW5pYyB3aGVuIG1vdW50ZWQgd2l0aCBhc3NlcnQ9cGFuaWMpLgoK PiAtCj4gLQljLT5tc3Rfbm9kZS0+ZmxhZ3MgJj0gfmNwdV90b19sZTMyKFVCSUZTX01TVF9ESVJU WSk7Cj4gLQljLT5tc3Rfbm9kZS0+ZmxhZ3MgfD0gY3B1X3RvX2xlMzIoVUJJRlNfTVNUX05PX09S UEhTKTsKPiAtCWMtPm1zdF9ub2RlLT5nY19sbnVtID0gY3B1X3RvX2xlMzIoYy0+Z2NfbG51bSk7 Cj4gLQllcnIgPSB1Ymlmc193cml0ZV9tYXN0ZXIoYyk7Cj4gLQlpZiAoZXJyKQo+IC0JCXViaWZz X3JvX21vZGUoYywgZXJyKTsKPiAtCj4gIAl2ZnJlZShjLT5vcnBoX2J1Zik7Cj4gIAljLT5vcnBo X2J1ZiA9IE5VTEw7Cj4gIAlrZnJlZShjLT53cml0ZV9yZXNlcnZlX2J1Zik7CgpbU2V2ZXJpdHk6 IE1lZGl1bV0KQ2FuIHViaWZzX3JlbW91bnRfcm8oKSBmcmVlIGMtPndyaXRlX3Jlc2VydmVfYnVm IGFuZCBzZXQgYy0+cm9fbW91bnQgPSAxCndoaWxlIGFuIGluLWZsaWdodCBkb193cml0ZXBhZ2Uo KSBpcyBzdGlsbCBydW5uaW5nPwoKT25jZSB1Ymlmc19yb19tb2RlKCkgY2FsbHMgc2Jfc2V0X2Vt ZXJnZW5jeV9ybygpLCBzeW5jX2ZpbGVzeXN0ZW0oc2IpIGluCnViaWZzX3JlY29uZmlndXJlKCkg cmV0dXJucyBpbW1lZGlhdGVseSBhdCBzYl9yZG9ubHlfYW55KHNiKSB3aXRob3V0CmNhbGxpbmcg c3luY19pbm9kZXNfc2IoKSBvciB3YWl0aW5nIGZvciBpbi1mbGlnaHQgd3JpdGViYWNrLiAgQSB3 cml0ZWJhY2sKY2FsbGVyIHRoYXQgZG9lcyBub3QgdGFrZSBtbnRfd2FudF93cml0ZSgpIG9yIHNf dW1vdW50IChzdWNoIGFzCnN5bmNfZmlsZV9yYW5nZSgpKSBjYW4gcGFzcyB0aGUgdW5sb2NrZWQg Yy0+cm9fZXJyb3IgY2hlY2sgaW4KZG9fd3JpdGVwYWdlKCkganVzdCBiZWZvcmUgYW4gZXJyb3Ig b2NjdXJzIGFuZCB0aGVuIHJhY2Ugd2l0aAp1Ymlmc19yZW1vdW50X3JvKCk6CgpDUFUwICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQ1BVMQpkb193cml0ZXBhZ2UoKQogIGlmICh1bmxpa2Vs eShjLT5yb19lcnJvcikpCiAgdWJpZnNfam5sX3dyaXRlX2RhdGEoKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdWJpZnNfcm9fbW9kZSgpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGMtPnJvX2Vycm9yID0gMQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzYl9zZXRfZW1lcmdlbmN5X3JvKHNiKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdWJpZnNfcmVjb25maWd1cmUoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzeW5jX2ZpbGVzeXN0ZW0oc2IpIC0+IDAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdWJpZnNfcmVtb3VudF9ybygpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAga2ZyZWUoYy0+d3JpdGVfcmVzZXJ2ZV9idWYpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYy0+d3JpdGVfcmVzZXJ2ZV9idWYgPSBOVUxMCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYy0+cm9fbW91bnQgPSAxCiAgICBtdXRleF9s b2NrKCZjLT53cml0ZV9yZXNlcnZlX211dGV4KQogICAgZGF0YSA9IGMtPndyaXRlX3Jlc2VydmVf YnVmCiAgICBkYXRhLT5jaC5ub2RlX3R5cGUgPSAuLi4KICAgICAgPC0tIE5VTEwgZGVyZWZlcmVu Y2Ugb3IgdXNlLWFmdGVyLWZyZWUKCkV2ZW4gd2hlbiBrbWFsbG9jKCkgc3VjY2VlZHMgaW4gdWJp ZnNfam5sX3dyaXRlX2RhdGEoKSwgbWFrZV9yZXNlcnZhdGlvbigpCnN1YnNlcXVlbnRseSBjYWxs cyByZXNlcnZlX3NwYWNlKCksIHRyaXBwaW5nCnViaWZzX2Fzc2VydChjLCAhYy0+cm9fbWVkaWEg JiYgIWMtPnJvX21vdW50KS4KCj4gQEAgLTE5NzcsMTAgKzE5OTEsNyBAQCBzdGF0aWMgaW50IHVi aWZzX3JlY29uZmlndXJlKHN0cnVjdCBmc19jb250ZXh0ICpmYykKPiAgCQlpZiAoZXJyKQo+ICAJ CQlyZXR1cm4gZXJyOwo+ICAJfSBlbHNlIGlmICghYy0+cm9fbW91bnQgJiYgKGZjLT5zYl9mbGFn cyAmIFNCX1JET05MWSkpIHsKPiAtCQlpZiAoYy0+cm9fZXJyb3IpIHsKPiAtCQkJdWJpZnNfbXNn KGMsICJjYW5ub3QgcmUtbW91bnQgUi9PIGR1ZSB0byBwcmlvciBlcnJvcnMiKTsKPiAtCQkJcmV0 dXJuIC1FUk9GUzsKPiAtCQl9Cj4gKwkJLyogQWZ0ZXIgYW4gZXJyb3IgdWJpZnNfcmVtb3VudF9y bygpIGNhbid0IHdyaXRlIGJ1dCBzdGlsbCB3b3Jrcy4gKi8KPiAgCQl1Ymlmc19yZW1vdW50X3Jv KGMpOwo+ICAJfQoKW1NldmVyaXR5OiBNZWRpdW1dClNob3VsZCB1Ymlmc19yZW1vdW50X3JvKCkg c2tpcCBkYmdfc2F2ZV9zcGFjZV9pbmZvKCkgYW5kCmRiZ19jaGVja19zcGFjZV9pbmZvKCkgd2hl biBjLT5yb19lcnJvciBpcyBzZXQsIGFzIHViaWZzX3B1dF9zdXBlcigpIGFuZAp0aGUgdGFrZW5f ZW1wdHlfbGVicyBjaGVjayBpbiB1Ymlmc19yZWNvbmZpZ3VyZSgpIGRvPwoKQmVjYXVzZSBzeW5j X2ZpbGVzeXN0ZW0oKSBpcyBhIG5vLW9wIG9uY2Ugc2Jfc2V0X2VtZXJnZW5jeV9ybygpIGlzIHNl dCwKZGlydHkgZm9saW9zIGFuZCBkaXJ0eSBpbm9kZXMgcmVtYWluIHBlbmRpbmcgZHVyaW5nIHVi aWZzX3JlbW91bnRfcm8oKS4KZGJnX3NhdmVfc3BhY2VfaW5mbygpIHNuYXBzaG90cyB1Ymlmc19n ZXRfZnJlZV9zcGFjZV9ub2xvY2soKSwgd2hpY2gKaW5jbHVkZXMgYy0+YmkuZGF0YV9ncm93dGgg YW5kIGMtPmJpLmRkX2dyb3d0aC4gIElmIGEgY29uY3VycmVudCB3cml0ZWJhY2sKb3IgZm9saW8g cmVsZWFzZSBkcm9wcyBhIGRpcnR5IGZvbGlvIHZpYSBkb193cml0ZXBhZ2UoKSBvciBhIGRpcnR5 IGlub2RlCnZpYSB1Ymlmc193cml0ZV9pbm9kZSgpIGJlZm9yZSBkYmdfY2hlY2tfc3BhY2VfaW5m bygpIHJ1bnMgYXQgdGhlIGVuZCBvZgp1Ymlmc19yZW1vdW50X3JvKCksIHJlbGVhc2luZyB0aGF0 IHBhZ2Ugb3IgaW5vZGUgYnVkZ2V0IGNoYW5nZXMgdGhlCnJlcG9ydGVkIGZyZWUgc3BhY2UgYW5k IGNhdXNlcyBkYmdfY2hlY2tfc3BhY2VfaW5mbygpIHRvIGxvZyBhIGZhbHNlICJmcmVlCnNwYWNl IGNoYW5nZWQiIGVycm9yIGFuZCBjYWxsIGR1bXBfc3RhY2soKS4KCi0tIApTYXNoaWtvIEFJIHJl dmlldyDCtyBodHRwczovL3Nhc2hpa28uZGV2LyMvcGF0Y2hzZXQvMjAyNjExMTMtd29yay1mcy1z Yl9yZG9ubHktdjMtMC0wYmU5MmJiNzM3MDlAa2VybmVsLm9yZz9wYXJ0PTMwCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXggTVREIGRp c2N1c3Npb24gbWFpbGluZyBsaXN0Cmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4v bGlzdGluZm8vbGludXgtbXRkLwo=