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 6857760A2608 for ; Fri, 30 Oct 2026 16:10:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=J9ppR71u; dkim=fail reason="signature verification failed" (2048-bit key, unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=inNheHXO 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=tSN4e2L0xDK9tI6c2TivlEfAsrjYjNAXdw4nYnxQcBA=; b=J9ppR71uyuOGhfF0HzDf/b0Bic ke1PKJf6qhk8ATEf0UOTQcJAL5m71xzoF0jnPqjauaPzAwOcxYvpxb9oZ3FzNi6dMIV2qWxOx90nD Jf7YswRXqPEu2v4N7NIyPBoBmZzgLuB86Dln7Ih2geMZbqZ9sLs4cFgMqJ+a2meWs06jDnYr00Rk6 f8mwja2IZ8ZERepwyc84EfThJKeZ4J3rhEwZI2BsPKxWIC92pjP+RPC4repSsJD4fOShFK2qmyJZ0 rjUzkS2jIxPcMK/8bMBcOVL83LdIlXJdypp26QpgiZtN2hbo0lUjtQ/sPuhLAtBj2YAT1wof4p5b0 1FTZK1MA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.100.1 #2 (Red Hat Linux)) id 1xMpBG-0000000C5uA-0F6h; Fri, 30 Oct 2026 16:10:14 +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 1xMpBE-0000000C5rB-0AfO for linux-mtd@lists.infradead.org; Fri, 30 Oct 2026 16:10:12 +0000 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by tor.source.kernel.org (Postfix) with ESMTP id 7A88060252; Fri, 30 Oct 2026 16:10:11 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id A886B1F000C1; Fri, 30 Oct 2026 16:10:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1793376611; bh=ZcJMAN1WEDLBmcVjJji36pJ2+2BOXRKD4UYVao+MNcs=; h=From:Subject:Reply-To:To:Cc:In-Reply-To:References:Date; b=inNheHXOvVuPpHySy1lgcss7FWDCqOqwgssaDeZy9QPl79AuL9KANuK9zqFV1kA8l lb255VmAdzCOcsye6+bh+3F9QS9Uo7C5fgIvWX+bsZqIZY/HG604zNHiXseXSd5w4R OF1cCcUS5kuB++LDmGFqHz9AcEbvGAtJUn9bQwnJJuXhAG5vfSPWPAOs4a/koPZajE W/B/1AB/GRiz1Rpu4/t8LOYAWZTQVnu2TK3ow7Hws4sPjw/X7PL5E4cacLLptD51TQ ht4YStHkctUhWLuZsMU7+20PtS4GJ3NZIYmwcqCHsvsblL2TQgAFiY+qpb4kWXnhLe UiYsV25nzIsJQ== Message-ID: From: sashiko-bot@kernel.org Subject: Re: [PATCH v2 26/34] gfs2: don't set SB_RDONLY on withdraw 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: <20261029-work-fs-sb_rdonly-v2-26-2f44f64f0b66@kernel.org> References: <20261029-work-fs-sb_rdonly-v2-0-2f44f64f0b66@kernel.org> <20261029-work-fs-sb_rdonly-v2-26-2f44f64f0b66@kernel.org> Date: Fri, 30 Oct 2026 16:10:10 +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 MyBwb3RlbnRpYWwgaXNzdWUocykgdG8gY29uc2lkZXI6Ci0gW0NyaXRpY2FsXSBnZnMyOiBtaXNz aW5nIHdpdGhkcmF3IGNoZWNrIGluIGdmczJfYXNwYWNlX3dyaXRlcGFnZXMoKSBhZnRlciBTQl9S RE9OTFkgZHJvcAotIFtIaWdoXSBnZnMyOiBkb3VibGUgZnJlZXplIGdsb2NrIGFjcXVpc2l0aW9u IGluIGdmczJfZnJlZXplX3N1cGVyKCkgZXJyb3IgcGF0aAotIFtIaWdoXSBnZnMyOiBnZnMyX2Zy ZWV6ZV9mcygpIGFsbG93cyBmcmVlemluZyB3aXRoZHJhd24gZnMgYWZ0ZXIgam91cm5hbCBjbGVh cgotLQoKY29tbWl0IDQ5MjI0NWQ4MjVkMGZhZjY0Y2JkZmE1MDc3NTQyY2IzNTU1MmJiM2QKQXV0 aG9yOiBDaHJpc3RpYW4gQnJhdW5lciA8YnJhdW5lckBrZXJuZWwub3JnPgoKZ2ZzMjogZG9uJ3Qg c2V0IFNCX1JET05MWSBvbiB3aXRoZHJhdwoKVGhpcyBjb21taXQgc3RvcHMgc2V0dGluZyBTQl9S RE9OTFkgaW4gZG9fd2l0aGRyYXcoKSBzbyB0aGF0IHRoYXdpbmcgYW5kCnVubW91bnRpbmcgYSB3 aXRoZHJhd24gZmlsZXN5c3RlbSBkbyBub3QgbGVhdmUgc193cml0ZXJzIHJ3c2VtcyBsb2NrZWQg ZHVlCnRvIGEgcmVhZC1vbmx5IHN1cGVyYmxvY2suIEl0IHVwZGF0ZXMgaW5vZGUgZXZpY3Rpb24s IHF1b3RhIHN5bmMsIGlub2RlCndyaXRlYmFjaywgYW5kIGZyZWV6ZS90aGF3IGhhbmRsaW5nIHRv IGNoZWNrIGdmczJfd2l0aGRyYXduKCkgZGlyZWN0bHkuCgo+IGRpZmYgLS1naXQgYS9mcy9nZnMy L3N1cGVyLmMgYi9mcy9nZnMyL3N1cGVyLmMKPiBpbmRleCBmNjFjMzA5MzY4ZWYxLi44MmY5ZDkw ZjM1Nzg4IDEwMDY0NAo+IC0tLSBhL2ZzL2dmczIvc3VwZXIuYwo+ICsrKyBiL2ZzL2dmczIvc3Vw ZXIuYwo+IEBAIC00NTUsNiArNDU1LDkgQEAgc3RhdGljIGludCBnZnMyX3dyaXRlX2lub2RlKHN0 cnVjdCBpbm9kZSAqaW5vZGUsIHN0cnVjdCB3cml0ZWJhY2tfY29udHJvbCAqd2JjKQo+ICAJaW50 IHJldCA9IDA7Cj4gIAlib29sIGZsdXNoX2FsbCA9ICh3YmMtPnN5bmNfbW9kZSA9PSBXQl9TWU5D X0FMTCB8fCBnZnMyX2lzX2pkYXRhKGlwKSk7Cj4gIAo+ICsJaWYgKGdmczJfd2l0aGRyYXduKHNk cCkpCj4gKwkJcmV0dXJuIC1FSU87CgpbU2V2ZXJpdHk6IENyaXRpY2FsXQpEb2VzIGNoZWNraW5n IGdmczJfd2l0aGRyYXduKHNkcCkgb25seSBpbiBnZnMyX3dyaXRlX2lub2RlKCkgYWxsb3cgZGly dHkKcmVzb3VyY2UgZ3JvdXAgbWV0YWRhdGEgYnVmZmVycyBpbiBzZHAtPnNkX2lub2RlLT5pX21h cHBpbmcgdG8gYmUgd3JpdHRlbiB0bwpkaXNrIGFmdGVyIGEgd2l0aGRyYXcgbm93IHRoYXQgZG9f d2l0aGRyYXcoKSBubyBsb25nZXIgc2V0cyBTQl9SRE9OTFk/CgpSZXNvdXJjZSBncm91cCBtZXRh ZGF0YSBidWZmZXJzIGFyZSBhbGxvY2F0ZWQgaW4gZ2ZzMl9hc3BhY2Uoc2RwKQooc2RwLT5zZF9p bm9kZS0+aV9tYXBwaW5nKSwgd2hpY2ggdXNlcyBnZnMyX3JncnBfYW9wcyB3aXRoCmdmczJfYXNw YWNlX3dyaXRlcGFnZXMoKSBpbiBmcy9nZnMyL21ldGFfaW8uYyBhcyBpdHMgLndyaXRlcGFnZXMg Y2FsbGJhY2s6Cgpmcy9nZnMyL21ldGFfaW8uYzpnZnMyX2FzcGFjZV93cml0ZXBhZ2VzKCkgewoJ d2hpbGUgKChmb2xpbyA9IHdyaXRlYmFja19pdGVyKG1hcHBpbmcsIHdiYywgZm9saW8sICZlcnJv cikpKQoJCWdmczJfYXNwYWNlX3dyaXRlX2ZvbGlvKGZvbGlvLCB3YmMpOwp9CgpXaGVuIGEgdHJh bnNhY3Rpb24gbW9kaWZ5aW5nIHJlc291cmNlIGdyb3VwIGJsb2NrcyBjb21taXRzIGluIGdmczJf dW5waW4oKSwKbWFya19idWZmZXJfZGlydHkoYmgpIG1hcmtzIHRoZSBmb2xpbyBkaXJ0eSBpbiBz ZHAtPnNkX2lub2RlLT5pX21hcHBpbmcgYW5kCnNldHMgSV9ESVJUWV9QQUdFUyBvbiBzZHAtPnNk X2lub2RlLiBJZiB0aGUgZmlsZXN5c3RlbSB0aGVuIHdpdGhkcmF3cywKZG9fd2l0aGRyYXcoKSBk cmFpbnMgdGhlIEFJTCB2aWEgZ2ZzMl9haWxfZHJhaW4oKSB3aXRob3V0IGNsZWFyaW5nIEJIX0Rp cnR5Cm9yIHRoZSBmb2xpbyBkaXJ0eSBzdGF0ZSwgYW5kIGdmczJfd2l0aGRyYXdfZ2xvY2tzKCkg LT4gd2l0aGRyYXdfZ2xvY2soKSBpbgpmcy9nZnMyL2dsb2NrLmMgY2FsbHMgcmVxdWVzdF9kZW1v dGUoKSB3aXRob3V0IHF1ZXVlaW5nIGdsLT5nbF93b3JrLCBsZWF2aW5nCmNhY2hlZCByZXNvdXJj ZSBncm91cCBnbG9ja3Mgd2l0aCBubyBhY3RpdmUgaG9sZGVycyB1bmRlbW90ZWQgYW5kIHRoZWly CmRpcnR5IGJ1ZmZlcnMgaW4gc2RwLT5zZF9pbm9kZS0+aV9tYXBwaW5nIHVuaW52YWxpZGF0ZWQg dW50aWwKZ2ZzMl9wdXRfc3VwZXIoKS4KClByZXZpb3VzbHksIHNldHRpbmcgU0JfUkRPTkxZIGlu IGRvX3dpdGhkcmF3KCkgY2F1c2VkIHN5bmNfZmlsZXN5c3RlbSgpIGFuZApzeW5jX2lub2Rlc19v bmVfc2IoKSB0byByZXR1cm4gZWFybHkuIFdpdGhvdXQgU0JfUkRPTkxZLCBzeW5jX2ZpbGVzeXN0 ZW0oKQpkdXJpbmcgc3luYywgcmVtb3VudC1ybyBpbiBnZnMyX3JlY29uZmlndXJlKCksIG9yIHVt b3VudCBpbgpnZW5lcmljX3NodXRkb3duX3N1cGVyKCkgcnVuczoKCiAgX193cml0ZWJhY2tfc2lu Z2xlX2lub2RlKHNkcC0+c2RfaW5vZGUsICZ3YmMpCiAgICAtPiBkb193cml0ZXBhZ2VzKHNkcC0+ c2RfaW5vZGUtPmlfbWFwcGluZywgd2JjKQogICAgICAtPiBnZnMyX2FzcGFjZV93cml0ZXBhZ2Vz KCkKICAgICAgICAtPiBnZnMyX2FzcGFjZV93cml0ZV9mb2xpbygpCgp3aGljaCBzdWJtaXRzIHdy aXRlcyBmb3IgdGhvc2UgZGlydHkgcmVzb3VyY2UgZ3JvdXAgYnVmZmVycyB0byB0aGUgYmxvY2sK ZGV2aWNlIHdpdGhvdXQgcmVhY2hpbmcgZ2ZzMl93cml0ZV9pbm9kZSgpLiBTaG91bGQgZ2ZzMl9h c3BhY2Vfd3JpdGVwYWdlcygpCmFsc28gY2hlY2sgZ2ZzMl93aXRoZHJhd24oc2RwKT8KCj4gQEAg LTY4Niw3ICs2ODksOCBAQCBzdGF0aWMgaW50IGdmczJfZG9fdGhhdyhzdHJ1Y3QgZ2ZzMl9zYmQg KnNkcCwgZW51bSBmcmVlemVfaG9sZGVyIHdobywgY29uc3Qgdm9pZAo+ICAJaW50IGVycm9yOwo+ ICAKPiAgCWVycm9yID0gZ2ZzMl9mcmVlemVfbG9ja19zaGFyZWQoc2RwKTsKPiAtCWlmIChlcnJv cikKPiArCS8qIEEgd2l0aGRyYXduIGZpbGVzeXN0ZW0gY2FuJ3QgZ2V0IHRoZSBmcmVlemUgZ2xv Y2sgYmFjaywgdGhhdyBhbnl3YXkuICovCj4gKwlpZiAoZXJyb3IgJiYgIWdmczJfd2l0aGRyYXdu KHNkcCkpCj4gIAkJZ290byBmYWlsOwo+ICAJZXJyb3IgPSB0aGF3X3N1cGVyKHNiLCB3aG8sIGZy ZWV6ZV9vd25lcik7Cj4gIAlpZiAoIWVycm9yKQo+IEBAIC03NTEsNiArNzU1LDExIEBAIHN0YXRp YyBpbnQgZ2ZzMl9mcmVlemVfc3VwZXIoc3RydWN0IHN1cGVyX2Jsb2NrICpzYiwgZW51bSBmcmVl emVfaG9sZGVyIHdobywKPiAgCQltdXRleF91bmxvY2soJnNkcC0+c2RfZnJlZXplX211dGV4KTsK PiAgCQlyZXR1cm4gLUVCVVNZOwo+ICAJfQo+ICsJLyogQSB3aXRoZHJhd24gZmlsZXN5c3RlbSBj YW4ndCB0YWtlIHRoZSBmcmVlemUgZ2xvY2sgYW55bW9yZS4gKi8KPiArCWlmIChnZnMyX3dpdGhk cmF3bihzZHApKSB7Cj4gKwkJbXV0ZXhfdW5sb2NrKCZzZHAtPnNkX2ZyZWV6ZV9tdXRleCk7Cj4g KwkJcmV0dXJuIC1FSU87Cj4gKwl9Cj4gIAo+ICAJZm9yICg7OykgewoKW1NldmVyaXR5OiBIaWdo XQpDYW4gYSB3aXRoZHJhd24gZmlsZXN5c3RlbSBzdGlsbCBiZSBmcm96ZW4gb25jZSBkb193aXRo ZHJhdygpIGNsZWFycwpTREZfSk9VUk5BTF9MSVZFPwoKV2l0aG91dCBTQl9SRE9OTFkgc2V0IGJ5 IGRvX3dpdGhkcmF3KCksIFZGUyBmcmVlemVfc3VwZXIoKSBvbiBhIHdpdGhkcmF3bgpmaWxlc3lz dGVtIG5vIGxvbmdlciB0YWtlcyB0aGUgc2JfcmRvbmx5KHNiKSBzaG9ydGN1dCBhbmQgaW5zdGVh ZCBsb2NrcyB0aGUKc193cml0ZXJzIHJ3c2VtcywgY2FsbHMgc3luY19maWxlc3lzdGVtKHNiKSwg YW5kIGludm9rZXMKc2ItPnNfb3AtPmZyZWV6ZV9mcyhzYiksIHdoaWNoIGlzIGdmczJfZnJlZXpl X2ZzKCkgaW4gZnMvZ2ZzMi9zdXBlci5jOgoKZnMvZ2ZzMi9zdXBlci5jOmdmczJfZnJlZXplX2Zz KCkgewoJaWYgKHRlc3RfYml0KFNERl9KT1VSTkFMX0xJVkUsICZzZHAtPnNkX2ZsYWdzKSkgewoJ CWdmczJfbG9nX2ZsdXNoKHNkcCwgTlVMTCwgR0ZTMl9MT0dfSEVBRF9GTFVTSF9GUkVFWkUgfAoJ CQkgICAgICAgR0ZTMl9MRkNfRlJFRVpFX0dPX1NZTkMpOwoJCWlmIChnZnMyX3dpdGhkcmF3bihz ZHApKQoJCQlyZXR1cm4gLUVJTzsKCX0KCXJldHVybiAwOwp9CgpCZWNhdXNlIGRvX3dpdGhkcmF3 KCkgaW4gZnMvZ2ZzMi91dGlsLmMgY2xlYXJzIFNERl9KT1VSTkFMX0xJVkUsCmdmczJfZnJlZXpl X2ZzKCkgc2tpcHMgdGhlIGlmLWJsb2NrIGFuZCByZXR1cm5zIDAgaW5zdGVhZCBvZiAtRUlPLgoK SWYgYSBmcmVlemUgaXMgdHJpZ2dlcmVkIHZpYSBmcmVlemVfc3RvcmUoKSBpbiBmcy9nZnMyL3N5 cy5jIG9yCmdmczJfZnJlZXplX2Z1bmMoKSBpbiBmcy9nZnMyL3N1cGVyLmMgKHdoaWNoIGNhbGwg VkZTIGZyZWV6ZV9zdXBlcigpCmRpcmVjdGx5IHJhdGhlciB0aGFuIGdmczJfZnJlZXplX3N1cGVy KCkpLCBvciBpZiBhIHdpdGhkcmF3IGNvbXBsZXRlcyBkdXJpbmcKdGhlIG1zbGVlcCgxMDAwKSBy ZXRyeSBsb29wIGluIGdmczJfZnJlZXplX3N1cGVyKCkgYWZ0ZXIgdGhlIGluaXRpYWwKZ2ZzMl93 aXRoZHJhd24oc2RwKSBjaGVjayBhYm92ZSwgd29uJ3QgZnJlZXplX3N1cGVyKCkgc3VjY2VlZCBv biB0aGUKd2l0aGRyYXduIGZpbGVzeXN0ZW0gYW5kIGxlYXZlIHNfd3JpdGVycyBsb2NrZWQ/IFNo b3VsZCBnZnMyX2ZyZWV6ZV9mcygpCmNoZWNrIGdmczJfd2l0aGRyYXduKHNkcCkgb3V0c2lkZSB0 aGUgU0RGX0pPVVJOQUxfTElWRSBjaGVjaz8KCj4gQEAgLTc2Nyw2ICs3NzYsMTMgQEAgc3RhdGlj IGludCBnZnMyX2ZyZWV6ZV9zdXBlcihzdHJ1Y3Qgc3VwZXJfYmxvY2sgKnNiLCBlbnVtIGZyZWV6 ZV9ob2xkZXIgd2hvLAo+ICAJCQlicmVhazsKPiAgCQl9Cj4gIAo+ICsJCS8qIFdpdGhkcmF3biBt ZWFud2hpbGUsIGRvbid0IHRha2UgdGhlIGZyZWV6ZSBnbG9jayBhZ2Fpbi4gKi8KPiArCQlpZiAo Z2ZzMl93aXRoZHJhd24oc2RwKSkgewo+ICsJCQkodm9pZCl0aGF3X3N1cGVyKHNiLCB3aG8sIGZy ZWV6ZV9vd25lcik7Cj4gKwkJCWVycm9yID0gLUVJTzsKPiArCQkJZ290byBvdXQ7Cj4gKwkJfQo+ ICsKPiAgCQkodm9pZClnZnMyX2RvX3RoYXcoc2RwLCB3aG8sIGZyZWV6ZV9vd25lcik7CgpbU2V2 ZXJpdHk6IEhpZ2hdCldoZW4gZ2ZzMl9sb2NrX2ZzX2NoZWNrX2NsZWFuKHNkcCkgZmFpbHMgaW4g Z2ZzMl9mcmVlemVfc3VwZXIoKSwgZG9lc24ndApjYWxsaW5nIGdmczJfZG9fdGhhdygpIGJlbG93 IHJlLWluaXRpYWxpemUgc2RwLT5zZF9mcmVlemVfZ2ggd2hpbGUgaXQgaXMKYWxyZWFkeSBxdWV1 ZWQgYW5kIGhvbGRpbmcgc2RwLT5zZF9mcmVlemVfZ2wgaW4gTE1fU1RfU0hBUkVEIG1vZGU/CgpM b29raW5nIGF0IGdmczJfbG9ja19mc19jaGVja19jbGVhbigpIGluIGZzL2dmczIvc3VwZXIuYywg aWYgaXQgZmFpbHMgYmVmb3JlCmdmczJfZnJlZXplX3VubG9jayhzZHApIGl0IG5ldmVyIGRyb3Bz IHRoZSBzaGFyZWQgZnJlZXplIGdsb2NrLCBhbmQgaWYgaXQKZmFpbHMgYWZ0ZXIgZ2ZzMl9mcmVl emVfdW5sb2NrKHNkcCkgKGZvciBleGFtcGxlLCByZXR1cm5pbmcgLUVCVVNZIHdoZW4gYQpqb3Vy bmFsIGlzIGRpcnR5IG9yIGZhaWxpbmcgZHVyaW5nIGEgY29uY3VycmVudCB3aXRoZHJhdykgaXQg anVtcHMgdG8KcmVsb2NrX3NoYXJlZDoKCmZzL2dmczIvc3VwZXIuYzpnZnMyX2xvY2tfZnNfY2hl Y2tfY2xlYW4oKSB7CgkuLi4KCWdmczJfZnJlZXplX3VubG9jayhzZHApOwoKcmVsb2NrX3NoYXJl ZDoKCWVycm9yMiA9IGdmczJfZnJlZXplX2xvY2tfc2hhcmVkKHNkcCk7CglnZnMyX2Fzc2VydF93 aXRoZHJhdyhzZHAsICFlcnJvcjIpOwoKb3V0OgoJd2hpbGUgKCFsaXN0X2VtcHR5KCZsaXN0KSkg ewoJLi4uCglyZXR1cm4gZXJyb3I7Cn0KCldoZW4gZ2ZzMl9sb2NrX2ZzX2NoZWNrX2NsZWFuKCkg cmV0dXJucyBhIG5vbi16ZXJvIGVycm9yIHRvCmdmczJfZnJlZXplX3N1cGVyKCkgd2l0aG91dCB0 aGUgZmlsZXN5c3RlbSBoYXZpbmcgd2l0aGRyYXduLApzZHAtPnNkX2ZyZWV6ZV9naCBpcyBhbHJl YWR5IGhvbGRpbmcgc2RwLT5zZF9mcmVlemVfZ2wgaW4gTE1fU1RfU0hBUkVEIG1vZGUuCkNhbGxp bmcgZ2ZzMl9kb190aGF3KHNkcCwgd2hvLCBmcmVlemVfb3duZXIpIHRoZW4gY2FsbHMKZ2ZzMl9m cmVlemVfbG9ja19zaGFyZWQoc2RwKSAtPiBnZnMyX2dsb2NrX25xX2luaXQoKSBhIHNlY29uZCB0 aW1lIG9uCnNkcC0+c2RfZnJlZXplX2doOgoKICBnZnMyX2RvX3RoYXcoKQogICAgLT4gZ2ZzMl9m cmVlemVfbG9ja19zaGFyZWQoKQogICAgICAtPiBnZnMyX2dsb2NrX25xX2luaXQoc2RwLT5zZF9m cmVlemVfZ2wsIC4uLiwgJnNkcC0+c2RfZnJlZXplX2doKQogICAgICAgIC0+IF9fZ2ZzMl9ob2xk ZXJfaW5pdCgpCgpJbiBfX2dmczJfaG9sZGVyX2luaXQoKSBpbiBmcy9nZnMyL2dsb2NrLmMsIElO SVRfTElTVF9IRUFEKCZnaC0+Z2hfbGlzdCkKb3ZlcndyaXRlcyBzZHAtPnNkX2ZyZWV6ZV9naC5n aF9saXN0IHdoaWxlIGl0IGlzIHN0aWxsIGxpbmtlZCBvbgpzZHAtPnNkX2ZyZWV6ZV9nbC0+Z2xf aG9sZGVycywgY29ycnVwdGluZyBnbF9ob2xkZXJzLCBsZWFraW5nIHRoZSBnbG9jayBhbmQKcGlk IHJlZmVyZW5jZXMsIGFuZCB0cmlnZ2VyaW5nIHRoZSByZWN1cnNpdmUgaG9sZGVyIGNoZWNrIGlu IGFkZF90b19xdWV1ZSgpCihvciBpZiBhIHdpdGhkcmF3IHJhY2VzIGJldHdlZW4gdGhlIGdmczJf d2l0aGRyYXduKHNkcCkgY2hlY2sgaW4KZ2ZzMl9mcmVlemVfc3VwZXIoKSBhbmQgZ2ZzMl9mcmVl emVfbG9ja19zaGFyZWQoKSBpbiBnZnMyX2RvX3RoYXcoKSwKZ2ZzMl9ob2xkZXJfdW5pbml0KCkg Y2xlYXJzIGdoX2dsID0gTlVMTCB3aGlsZSBsZWF2aW5nIHRoZSBjb3JydXB0ZWQgbGlzdAplbnRy eSBvbiBnbF9ob2xkZXJzLCBhbmQgZ2ZzMl9kb190aGF3KCkgbm93IGlnbm9yZXMgdGhlIGVycm9y KS4KCi0tIApTYXNoaWtvIEFJIHJldmlldyDCtyBodHRwczovL3Nhc2hpa28uZGV2LyMvcGF0Y2hz ZXQvMjAyNjEwMjktd29yay1mcy1zYl9yZG9ubHktdjItMC0yZjQ0ZjY0ZjBiNjZAa2VybmVsLm9y Zz9wYXJ0PTI2CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KTGludXggTVREIGRpc2N1c3Npb24gbWFpbGluZyBsaXN0Cmh0dHA6Ly9saXN0cy5p bmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtbXRkLwo=