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 342C1606A321 for ; Thu, 12 Nov 2026 02:48:44 +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=iXgyvyl7; 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=B4Q/l8QF 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=QlndEAiHmVe2b7Xhjp6Ed8EXEo7fUi1dU5/9bZ4kKwI=; b=iXgyvyl7y2akk4Q/wjpMdNLIJc C1G3Y2ilkyHDwEnjFsIOeEpeZAzoJLoN6EUusZb8s+zcTn+5jPsNgjxeabp6YX68kbJbf5VwH5pUC t9MaxDMLNkx0lhSPD0AsrVdlzuI5UMz06cfe0RHkyH+EHGe+XhM4M4RNhdgVze8bLOeqiYRsxfQt7 Z949ozg/8M0xQ//1CrJx4+RlYaRooEFtirK5GwreHt2tP4LTv3VsB4p1peAj3M0qBQ0yVrgV4IGpE R0B+YvO9x48ULDKmC+j93WmLPU9LaFQS/GvbPRXdWCNQfvR66Dkq/3muekwxAzF4BtdmTPq5UxhEg YFB1Wagg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.100.1 #2 (Red Hat Linux)) id 1xRKrd-00000008Yk2-1mqM; Thu, 12 Nov 2026 02:48:37 +0000 Received: from sea.source.kernel.org ([2600:3c0a:e001:78e:0:1991:8:25]) by bombadil.infradead.org with esmtps (Exim 4.100.1 #2 (Red Hat Linux)) id 1xRKrZ-00000008YjN-0rH6 for linux-mtd@lists.infradead.org; Thu, 12 Nov 2026 02:48:35 +0000 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by sea.source.kernel.org (Postfix) with ESMTP id 88EDB43E8F; Thu, 12 Nov 2026 02:48:32 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0A2871F00A05; Thu, 12 Nov 2026 02:48:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1794451712; bh=pQVFj6vQPB2PcKB6931aZC6UlOMztrRVrIfTzFv6+Ks=; h=From:Subject:Reply-To:To:Cc:In-Reply-To:References:Date; b=B4Q/l8QF5jQ5hjeKHYcnxd58yoWO4UgziVB9bnsj9dQY6Od5kHFOO8regfQp7COvu AOmTzLWnci0x6mwLheC3SbP6FnoBCaYqIsqKqZuSbFiDe0STtfVcakCxJNolTDH4mG 6SVQEtCb0P8k1ix0drkI6ZFCZ7IER5d/cUvJrId3L5aceOxsrSBxhFQ2cMHSIoUONq EPxM3y7uSSdtGRXYaShr4l9V/+l28PkgB3AzAq+FaTKU44GX7y/SaSsx5+LL06kUXl BxMjd8yQ0cgKrdH2kNRdPVgOWpSpxVG1VqmgIgswLYMIWfzU94jrOtRzWJETRmpy3b g2UAG2w5/2NnQ== Message-ID: From: sashiko-bot@kernel.org Subject: Re: [PATCH v3 03/58] mtd: separate class devices from retained backing objects To: "James Hilliard" , "Miquel Raynal" , "Richard Weinberger" , "Vignesh Raghavendra" Cc: linux-mtd@lists.infradead.org, "Greg Kroah-Hartman" , "Srinivas Kandagatla" , "Tze Yee Ng" In-Reply-To: <20261111-submit-rawnand-retained-handle-lifetime-v1-v3-3-ce537999741d@gmail.com> References: <20261111-submit-rawnand-retained-handle-lifetime-v1-v3-0-ce537999741d@gmail.com> <20261111-submit-rawnand-retained-handle-lifetime-v1-v3-3-ce537999741d@gmail.com> Date: Thu, 12 Nov 2026 02:48:30 +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 MyBwb3RlbnRpYWwKaXNzdWVzIHRvIGNvbnNpZGVyOgotIFtIaWdoXSBtdGQ6IHZtbGludXggbGlu ayBmYWlsdXJlIHdoZW4gQ09ORklHX01URD1tIGR1ZSB0byBvYmoteQogIHN1YmRpcnMgdW5kZXIg Q09ORklHX01URF9ERVZJQ0U9eQotIFtNZWRpdW1dIG10ZDogbXRkX290cF9udm1lbV9yZWdpc3Rl cigpIGZhbGxzIGJhY2sgdG8gcGFyZW50IGRyaXZlcgogIG93bmVyIHdoZW4gbXRkLT5vd25lciBp cyBOVUxMCi0gW01lZGl1bV0gbXRkOiBOVUxMIG10ZC0+ZGV2IGRlcmVmZXJlbmNlIGluIF9fbXRk X2RlbF9wYXJ0aXRpb24oKSBvbgogIHJhY2UKLS0KCmNvbW1pdCA5ZDQzNmFhODhiY2MzYmM1N2My ZTFiOGNmZWNjODNiODY4ZTFlZGE3CkF1dGhvcjogSmFtZXMgSGlsbGlhcmQgPGphbWVzLmhpbGxp YXJkMUBnbWFpbC5jb20+CgptdGQ6IHNlcGFyYXRlIGNsYXNzIGRldmljZXMgZnJvbSByZXRhaW5l ZCBiYWNraW5nIG9iamVjdHMKClRoaXMgY29tbWl0IGFsbG9jYXRlcyBNVEQgY2xhc3MgZGV2aWNl cyBzZXBhcmF0ZWx5IGZyb20gc3RydWN0IG10ZF9pbmZvLApwbGFjZXMgdGhlIGNsYXNzIGFuZCBk ZXZpY2UgcmVsZWFzZSBoYW5kbGluZyBpbnRvIGEgYnVpbHQtaW4gY29tcG9uZW50LCBhbmQKYWRk cyByZWZlcmVuY2UtY291bnRlZCBiYWNraW5nIGxpZmV0aW1lIG1hbmFnZW1lbnQgdmlhIG10ZF9z ZXRfcmVsZWFzZSgpIGFuZAptdGRfcHV0X21hc3RlcigpLgoKPiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9NYWtlZmlsZSBiL2RyaXZlcnMvTWFrZWZpbGUKPiBpbmRleCAwODQxZWE4NTE4NDdlLi44NmFk YjgwM2M3OWE0IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvTWFrZWZpbGUKPiArKysgYi9kcml2ZXJz L01ha2VmaWxlCj4gQEAgLTg0LDcgKzg0LDcgQEAgb2JqLXkJCQkJKz0gc2NzaS8KPiAgb2JqLXkJ CQkJKz0gbnZtZS8KPiAgb2JqLSQoQ09ORklHX0FUQSkJCSs9IGF0YS8KPiAgb2JqLSQoQ09ORklH X1RBUkdFVF9DT1JFKQkrPSB0YXJnZXQvCj4gLW9iai0kKENPTkZJR19NVEQpCQkrPSBtdGQvCj4g K29iai0kKENPTkZJR19NVERfREVWSUNFKQkJKz0gbXRkLwo+ICBvYmotJChDT05GSUdfU1BJKQkJ Kz0gc3BpLwo+ICBvYmotJChDT05GSUdfU1BNSSkJCSs9IHNwbWkvCj4gIG9iai0kKENPTkZJR19I U0kpCQkrPSBoc2kvCgpbIC4uLiBdCgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL210ZC9LY29uZmln IGIvZHJpdmVycy9tdGQvS2NvbmZpZwo+IGluZGV4IDA0MjFjNjIwOGRlNzcuLmQxM2EwNjU4NzRi YWQgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9tdGQvS2NvbmZpZwo+ICsrKyBiL2RyaXZlcnMvbXRk L0tjb25maWcKPiBAQCAtMSw1ICsxLDkgQEAKPiArY29uZmlnIE1URF9ERVZJQ0UKPiArCWJvb2wK PiArCj4gIG1lbnVjb25maWcgTVRECj4gIAl0cmlzdGF0ZSAiTWVtb3J5IFRlY2hub2xvZ3kgRGV2 aWNlIChNVEQpIHN1cHBvcnQiCj4gKwlzZWxlY3QgTVREX0RFVklDRQo+ICAJaW1wbHkgTlZNRU0K PiAgCWhlbHAKPiAgCSAgTWVtb3J5IFRlY2hub2xvZ3kgRGV2aWNlcyBhcmUgZmxhc2gsIFJBTSBh bmQgc2ltaWxhciBjaGlwcywgb2Z0ZW4KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tdGQvTWFrZWZp bGUgYi9kcml2ZXJzL210ZC9NYWtlZmlsZQo+IGluZGV4IDdiNmRkNTNlODE1MDQuLjhiYjE5YTZk YTM1OGEgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9tdGQvTWFrZWZpbGUKPiArKysgYi9kcml2ZXJz L210ZC9NYWtlZmlsZQo+IEBAIC00LDYgKzQsNyBAQAo+ICAjCj4gIAo+ICAjIENvcmUgZnVuY3Rp b25hbGl0eS4KPiArb2JqLSQoQ09ORklHX01URF9ERVZJQ0UpCQkrPSBtdGRkZXZpY2Uubwo+ICBv YmotJChDT05GSUdfTVREKQkJKz0gbXRkLm8KPiAgbXRkLXkJCQkJOj0gbXRkY29yZS5vIG10ZHN1 cGVyLm8gbXRkY29uY2F0Lm8gbXRkcGFydC5vIG10ZGNoYXIubwo+ICBtdGQtJChDT05GSUdfTVRE X1ZJUlRfQ09OQ0FUKQkrPSBtdGRfdmlydF9jb25jYXQubwoKW1NldmVyaXR5OiBIaWdoXQpEb2Vz IGVudGVyaW5nIGRyaXZlcnMvbXRkLyB2aWEgYm9vbCBDT05GSUdfTVREX0RFVklDRSBicmVhayBs aW5raW5nIHZtbGludXgKd2hlbiBDT05GSUdfTVREPW0/CgpXaXRoIENPTkZJR19NVERfREVWSUNF PXksIEtidWlsZCBkZXNjZW5kcyBpbnRvIGRyaXZlcnMvbXRkLyBmb3IgYnVpbHQtaW4Kb2JqZWN0 cyBhbmQgZm9sbG93cyB0aGUgdW5jb25kaXRpb25hbCBvYmoteSBzdWJkaXJlY3RvcmllcyBpbgpk cml2ZXJzL210ZC9NYWtlZmlsZToKCmRyaXZlcnMvbXRkL01ha2VmaWxlOgoJb2JqLXkJCQkJKz0g cGFyc2Vycy8KCS4uLgoJb2JqLXkJCSs9IGNoaXBzLyBscGRkci8gbWFwcy8gZGV2aWNlcy8gbmFu ZC8gdGVzdHMvCgpBbnkgYm9vbCBLY29uZmlnIG9wdGlvbiBpbnNpZGUgdGhvc2Ugc3ViZGlyZWN0 b3JpZXMgKHN1Y2ggYXMKQ09ORklHX01URF9CQ002M1hYX1BBUlRTPXkgdW5kZXIgYWxsbW9kY29u ZmlnIG9yIENPTkZJR19NVERfTkFORF9YV0FZPXkpIGlzCnRoZW4gY29tcGlsZWQgaW50byB2bWxp bnV4IHdoaWxlIHJlZmVyZW5jaW5nIHN5bWJvbHMgZXhwb3J0ZWQgYnkgbW9kdWxhcgptdGQua28g b3IgbmFuZC5rbywgZmFpbGluZyB0aGUgdm1saW51eCBsaW5rLiAgR2F0aW5nIHRob3NlIHN1YmRp cmVjdG9yeQphc3NpZ25tZW50cyBvbiBvYmotJChDT05GSUdfTVREKSBpbnN0ZWFkIG9mIG9iai15 IHdvdWxkIGF2b2lkIGJ1aWx0LWluCnRyYXZlcnNhbCB3aGVuIENPTkZJR19NVEQ9bS4KClsgLi4u IF0KCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbXRkL210ZGNvcmUuYyBiL2RyaXZlcnMvbXRkL210 ZGNvcmUuYwo+IGluZGV4IDYyMDMyNjI3OTk1N2YuLjU3OTNjODY1ZjNhMjAgMTAwNjQ0Cj4gLS0t IGEvZHJpdmVycy9tdGQvbXRkY29yZS5jCj4gKysrIGIvZHJpdmVycy9tdGQvbXRkY29yZS5jCgpb IC4uLiBdCgo+IEBAIC05MDEsMTMgKzk0OSwxMyBAQCBpbnQgZGVsX210ZF9kZXZpY2Uoc3RydWN0 IG10ZF9pbmZvICptdGQpCj4gICAqIFNldCBhIGZldyBkZWZhdWx0cyBiYXNlZCBvbiB0aGUgcGFy ZW50IGRldmljZXMsIGlmIG5vdCBwcm92aWRlZCBieSB0aGUKPiAgICogZHJpdmVyCj4gICAqLwo+ IC1zdGF0aWMgdm9pZCBtdGRfc2V0X2Rldl9kZWZhdWx0cyhzdHJ1Y3QgbXRkX2luZm8gKm10ZCkK PiArdm9pZCBtdGRfc2V0X2Rldl9kZWZhdWx0cyhzdHJ1Y3QgbXRkX2luZm8gKm10ZCkKPiAgewo+ IC0JaWYgKG10ZC0+ZGV2LnBhcmVudCkgewo+IC0JCWlmICghbXRkLT5vd25lciAmJiBtdGQtPmRl di5wYXJlbnQtPmRyaXZlcikKPiAtCQkJbXRkLT5vd25lciA9IG10ZC0+ZGV2LnBhcmVudC0+ZHJp dmVyLT5vd25lcjsKPiArCWlmIChtdGQtPnBhcmVudF9kZXYpIHsKPiArCQlpZiAoIW10ZC0+bWFz dGVyLnJlbGVhc2UgJiYgIW10ZC0+b3duZXIgJiYgbXRkLT5wYXJlbnRfZGV2LT5kcml2ZXIpCj4g KwkJCW10ZC0+b3duZXIgPSBtdGQtPnBhcmVudF9kZXYtPmRyaXZlci0+b3duZXI7Cj4gIAkJaWYg KCFtdGQtPm5hbWUpCj4gLQkJCW10ZC0+bmFtZSA9IGRldl9uYW1lKG10ZC0+ZGV2LnBhcmVudCk7 Cj4gKwkJCW10ZC0+bmFtZSA9IGRldl9uYW1lKG10ZC0+cGFyZW50X2Rldik7Cj4gIAl9IGVsc2Ug ewo+ICAJCXByX2RlYnVnKCJtdGQgZGV2aWNlIHdvbid0IHNob3cgYSBkZXZpY2Ugc3ltbGluayBp biBzeXNmc1xuIik7Cj4gIAl9Cj4gQEAgLTk2MCwxMyArMTAwOCwxMyBAQCBzdGF0aWMgc3RydWN0 IG52bWVtX2RldmljZSAqbXRkX290cF9udm1lbV9yZWdpc3RlcihzdHJ1Y3QgbXRkX2luZm8gKm10 ZCwKPiAgCXN0cnVjdCBkZXZpY2Vfbm9kZSAqbnA7Cj4gIAo+ICAJLyogRFQgYmluZGluZyBpcyBv cHRpb25hbCAqLwo+IC0JbnAgPSBvZl9nZXRfY29tcGF0aWJsZV9jaGlsZChtdGQtPmRldi5vZl9u b2RlLCBjb21wYXRpYmxlKTsKPiArCW5wID0gb2ZfZ2V0X2NvbXBhdGlibGVfY2hpbGQobXRkX2dl dF9vZl9ub2RlKG10ZCksIGNvbXBhdGlibGUpOwo+ICAKPiAgCS8qIE9UUCBudm1lbSB3aWxsIGJl IHJlZ2lzdGVyZWQgb24gdGhlIHBoeXNpY2FsIGRldmljZSAqLwo+IC0JY29uZmlnLmRldiA9IG10 ZC0+ZGV2LnBhcmVudDsKPiArCWNvbmZpZy5kZXYgPSBtdGQtPnBhcmVudF9kZXY7Cj4gIAljb25m aWcubmFtZSA9IGNvbXBhdGlibGU7Cj4gIAljb25maWcuaWQgPSBOVk1FTV9ERVZJRF9BVVRPOwo+ IC0JY29uZmlnLm93bmVyID0gVEhJU19NT0RVTEU7Cj4gKwljb25maWcub3duZXIgPSBtdGQtPm93 bmVyOwo+ICAJY29uZmlnLmFkZF9sZWdhY3lfZml4ZWRfb2ZfY2VsbHMgPSAhbXRkX3R5cGVfaXNf bmFuZChtdGQpOwo+ICAJY29uZmlnLnR5cGUgPSBOVk1FTV9UWVBFX09UUDsKPiAgCWNvbmZpZy5y b290X29ubHkgPSB0cnVlOwoKW1NldmVyaXR5OiBNZWRpdW1dCldoZW4gYSBtYXN0ZXIgdXNlcyBt dGRfc2V0X3JlbGVhc2UoKSBhbmQgaXRzIG9wZXJhdGlvbnMgY29yZSBpcyBidWlsdC1pbiwKbXRk X3NldF9kZXZfZGVmYXVsdHMoKSBsZWF2ZXMgbXRkLT5vd25lciBhcyBOVUxMLCBzbyBkb2VzIHBh c3NpbmcKY29uZmlnLm93bmVyID0gbXRkLT5vd25lciB3aXRoIGNvbmZpZy5kZXYgPSBtdGQtPnBh cmVudF9kZXYgY2F1c2UKbnZtZW1fcmVnaXN0ZXIoKSB0byBmYWxsIGJhY2sgdG8gdGhlIGNvbnRy b2xsZXIgZHJpdmVyJ3MgbW9kdWxlPwoKZHJpdmVycy9udm1lbS9jb3JlLmM6bnZtZW1fcmVnaXN0 ZXIoKSB7CiAgICAuLi4KCW52bWVtLT5vd25lciA9IGNvbmZpZy0+b3duZXI7CglpZiAoIW52bWVt LT5vd25lciAmJiBjb25maWctPmRldi0+ZHJpdmVyKQoJCW52bWVtLT5vd25lciA9IGNvbmZpZy0+ ZGV2LT5kcml2ZXItPm93bmVyOwogICAgLi4uCn0KCkJlY2F1c2UgY29uZmlnLmRldiBpcyBtdGQt PnBhcmVudF9kZXYsIG52bWVtX3JlZ2lzdGVyKCkgc2V0cyBudm1lbS0+b3duZXIgdG8KbXRkLT5w YXJlbnRfZGV2LT5kcml2ZXItPm93bmVyIHdoZW4gbXRkLT5vd25lciBpcyBOVUxMLCBwaW5uaW5n IHRoZQpjb250cm9sbGVyIGRyaXZlciBtb2R1bGUgd2hlbmV2ZXIgYW4gT1RQIE5WTUVNIGRldmlj ZSBvciBjZWxsIGlzIGhlbGQuCgpbIC4uLiBdCgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL210ZC9t dGRwYXJ0LmMgYi9kcml2ZXJzL210ZC9tdGRwYXJ0LmMKPiBpbmRleCBjMzE2Y2ZlOTJjN2U0Li5l Yjc3MDRhNWQ3MTQxIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvbXRkL210ZHBhcnQuYwo+ICsrKyBi L2RyaXZlcnMvbXRkL210ZHBhcnQuYwoKWyAuLi4gXQoKPiBAQCAtMzI5LDcgKzMyOSw3IEBAIHN0 YXRpYyBpbnQgX19tdGRfZGVsX3BhcnRpdGlvbihzdHJ1Y3QgbXRkX2luZm8gKm10ZCkKPiAgCQkJ cmV0dXJuIGVycjsKPiAgCX0KPiAgCj4gLQlzeXNmc19yZW1vdmVfZmlsZXMoJm10ZC0+ZGV2Lmtv YmosIG10ZF9wYXJ0aXRpb25fYXR0cnMpOwo+ICsJc3lzZnNfcmVtb3ZlX2ZpbGVzKCZtdGQtPmRl di0+a29iaiwgbXRkX3BhcnRpdGlvbl9hdHRycyk7Cj4gIAo+ICAJbGlzdF9kZWxfaW5pdCgmbXRk LT5wYXJ0Lm5vZGUpOwo+ICAJZXJyID0gZGVsX210ZF9kZXZpY2UobXRkKTsKCltTZXZlcml0eTog TWVkaXVtXQpDYW4gX19tdGRfZGVsX3BhcnRpdGlvbigpIGRlcmVmZXJlbmNlIGEgTlVMTCBtdGQt PmRldiBpZiBCTEtQR19ERUxfUEFSVElUSU9OCnJhY2VzIHdpdGggYWRkX210ZF9wYXJ0aXRpb25z KCk/CgpQcmV2aW91c2x5IG10ZC0+ZGV2IHdhcyBhbiBlbWJlZGRlZCBzdHJ1Y3QgZGV2aWNlLCBz byAmbXRkLT5kZXYua29iaiB3YXMKdmFsaWQgZXZlbiBiZWZvcmUgcmVnaXN0cmF0aW9uLiAgTm93 IGNoaWxkLT5kZXYgaXMgTlVMTCB1bnRpbAphZGRfbXRkX2RldmljZSgpIGFsbG9jYXRlcyBpdCwg YnV0IGFkZF9tdGRfcGFydGl0aW9ucygpIGxpbmtzIGNoaWxkIG9udG8KcGFyZW50LT5wYXJ0aXRp b25zIGFuZCBkcm9wcyBtYXN0ZXItPm1hc3Rlci5wYXJ0aXRpb25zX2xvY2sgYmVmb3JlIGNhbGxp bmcKYWRkX210ZF9kZXZpY2UoKToKCkNQVTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBDUFUxCmFkZF9tdGRfcGFydGl0aW9ucygpCiAgbXV0ZXhfbG9jaygmcGFydGl0aW9uc19s b2NrKQogIGxpc3RfYWRkX3RhaWwoJmNoaWxkLT5wYXJ0Lm5vZGUsCiAgICAgICAgICAgICAgICAm cGFyZW50LT5wYXJ0aXRpb25zKQogIG11dGV4X3VubG9jaygmcGFydGl0aW9uc19sb2NrKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXRkX2RlbF9wYXJ0aXRpb24oKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdXRleF9sb2NrKCZwYXJ0 aXRpb25zX2xvY2spCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9f bXRkX2RlbF9wYXJ0aXRpb24oY2hpbGQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3lzZnNfcmVtb3ZlX2ZpbGVzKAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgJmNoaWxkLT5kZXYtPmtvYmosIC4uLikKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwtLSBOVUxMIGRlcmVmZXJlbmNlCiAg YWRkX210ZF9kZXZpY2UoY2hpbGQpCgpXaGVuIENPTkZJR19NVERfUEFSVElUSU9ORURfTUFTVEVS PXkgKG9yIHdoZW4gcGFyc2luZyBzdWJwYXJ0aXRpb25zIG9mIGFuCmFscmVhZHktcmVnaXN0ZXJl ZCBwYXJ0aXRpb24pLCB0aGUgcGFyZW50IGlzIGFscmVhZHkgYWNjZXNzaWJsZSB0bwpCTEtQR19E RUxfUEFSVElUSU9OIGlvY3RscyB3aGlsZSBjaGlsZC0+ZGV2IGlzIHN0aWxsIE5VTEwuCgotLSAK U2FzaGlrbyBBSSByZXZpZXcgwrcgaHR0cHM6Ly9zYXNoaWtvLmRldi8jL3BhdGNoc2V0LzIwMjYx MTExLXN1Ym1pdC1yYXduYW5kLXJldGFpbmVkLWhhbmRsZS1saWZldGltZS12MS12My0wLWNlNTM3 OTk5NzQxZEBnbWFpbC5jb20/cGFydD0zCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KTGludXggTVREIGRpc2N1c3Npb24gbWFpbGluZyBsaXN0 Cmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtbXRkLwo=