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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id B26A3C433FE for ; Thu, 27 Jan 2022 11:21:54 +0000 (UTC) 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:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=6DSDLdw+BltLy0zv5F0UHlZAFOBUK55KcsieEfsSzrE=; b=qEDm7phWrEmjPa cXh8q2mE0xDdIv/NfFhTkx/VjzWCMVZuRiIzF/m6Oc1KNxRWYHjaZjl6bEMFVzXz3WUWrpZEktM6c vMb2G4g3/bdKkmjOnPvb/Z/jJphO6xu5Ag5oUmPI3RQFQ8nnX8V8dDEoRVcM7YVM0odqju7+SLVie uRJOiAfIOnGtXb7BzqcyWD8RckFvwJAdInrG38/dcgUOtZPvx1Ur2LcC26dg89C7uVf4Um1KQ+8UW PHrKopgQZ4LmAMFco3snvBVsXjAJ+xpx5G04yiWCZuMV2VggibpPXnviUqjVvq740nsh4mFGSS2EU wO77WPHaqE7QUIkVW22A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nD2q6-00FOjW-Ss; Thu, 27 Jan 2022 11:21:18 +0000 Received: from relay9-d.mail.gandi.net ([217.70.183.199]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nD2no-00FNfK-52 for linux-mtd@lists.infradead.org; Thu, 27 Jan 2022 11:18:58 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by mail.gandi.net (Postfix) with ESMTPSA id ECC47FF802; Thu, 27 Jan 2022 11:18:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1643282334; h=from:from:reply-to:subject:subject: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=9NviloJJhUD0gEtjNt1RELmZ/Ol3zoikx51E4+GvOv0=; b=W56FfMj5GvoYvIelozFEp73Fu4x/cFXR/ygZ0k4zcQ5iN7jNJvEjYAmyuaX24jYAFwmthl qSDtlGyCeOJgDNYH169Ph8vFZDGIuIz98dt5q8NonIh3P9+Grf4hQORKErvzBeD4BBUV1o ihgqhlQAv8FGkjVuIxo/WZlntxf/m5ZZOiGqWpdzwv8NHTLz1OhymrPB83rNDjulSQLU0U xjPstSfSl+QErG8tg6Vz1dOnttREnB9l9ZAoJmebWVURG93BZU2LmqagP9prf2QkfQGOq9 nnPyElu5yUBqcLg3+/z/vL+Qf5kRLFcJAbh8DvqtaHo0RFy20Oyo0pXJyxxzEA== Date: Thu, 27 Jan 2022 12:18:51 +0100 From: Miquel Raynal To: Geert Uytterhoeven Cc: Richard Weinberger , Vignesh Raghavendra , Tudor Ambarus , Pratyush Yadav , Michael Walle , MTD Maling List , Thomas Petazzoni Subject: Re: [PATCH] mtd: Introduce an expert mode for forensics and debugging purposes Message-ID: <20220127121851.68d1c91e@xps13> In-Reply-To: References: <20211118114659.1282855-1-miquel.raynal@bootlin.com> <20220127114647.0ec44ced@xps13> Organization: Bootlin X-Mailer: Claws Mail 3.17.7 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220127_031856_531245_E9C3C706 X-CRM114-Status: GOOD ( 37.60 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , 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 SGkgR2VlcnQsCgpnZWVydEBsaW51eC1tNjhrLm9yZyB3cm90ZSBvbiBUaHUsIDI3IEphbiAyMDIy IDEyOjA3OjMxICswMTAwOgoKPiBIaSBNaXF1ZWwsCj4gCj4gT24gVGh1LCBKYW4gMjcsIDIwMjIg YXQgMTE6NDYgQU0gTWlxdWVsIFJheW5hbAo+IDxtaXF1ZWwucmF5bmFsQGJvb3RsaW4uY29tPiB3 cm90ZToKPiA+IGdlZXJ0QGxpbnV4LW02OGsub3JnIHdyb3RlIG9uIE1vbiwgMTAgSmFuIDIwMjIg MTQ6MTU6MjcgKzAxMDA6ICAKPiA+ID4gT24gVGh1LCBOb3YgMTgsIDIwMjEgYXQgMTI6NDcgUE0g TWlxdWVsIFJheW5hbAo+ID4gPiA8bWlxdWVsLnJheW5hbEBib290bGluLmNvbT4gd3JvdGU6ICAK PiA+ID4gPiBXaGVuIGRldmVsb3BwaW5nIE5BTkQgY29udHJvbGxlciBkcml2ZXJzIG9yIHdoZW4g ZGVidWdnaW5nIGZpbGVzeXN0ZW0KPiA+ID4gPiBjb3JydXB0aW9ucywgaXQgaXMgcXVpdGUgY29t bW9uIHRvIG5lZWQgaGFja2luZyBsb2NhbGx5IGludG8gdGhlCj4gPiA+ID4gTVREL05BTkQgY29y ZSBpbiBvcmRlciB0byBnZXQgYWNjZXNzIHRvIHRoZSBjb250ZW50IG9mIHRoZSBiYWQKPiA+ID4g PiBibG9ja3MuIEluc3RlYWQgb2YgaGF2aW5nIG11bHRpcGxlIGltcGxlbWVudGF0aW9ucyBvdXQg dGhlcmUgbGV0J3MKPiA+ID4gPiBwcm92aWRlIGEgc2ltcGxlIHlldCBlZmZlY3RpdmUgc3BlY2lm aWMgTVRELXdpZGUgZGVidWdmcyBlbnRyeSB0byBmdWxseQo+ID4gPiA+IGRpc2FibGUgdGhlc2Ug Y2hlY2tzIG9uIHB1cnBvc2UuCj4gPiA+ID4KPiA+ID4gPiBBIHdhcm5pbmcgaXMgYWRkZWQgdG8g aW5mb3JtIHRoZSB1c2VyIHdoZW4gdGhpcyBtb2RlIGdldHMgZW5hYmxlZC4KPiA+ID4gPgo+ID4g PiA+IFNpZ25lZC1vZmYtYnk6IE1pcXVlbCBSYXluYWwgPG1pcXVlbC5yYXluYWxAYm9vdGxpbi5j b20+ICAKPiA+ID4KPiA+ID4gVGhhbmtzIGZvciB5b3VyIHBhdGNoLCB3aGljaCBpcyBub3cgY29t bWl0IDY3Yjk2N2RkZDkzZDBlZDUgKCJtdGQ6Cj4gPiA+IEludHJvZHVjZSBhbiBleHBlcnQgbW9k ZSBmb3IgZm9yZW5zaWNzIGFuZCBkZWJ1Z2dpbmcgcHVycG9zZXMiKQo+ID4gPiBpbiBtdGQvbmV4 dC4KPiA+ID4gIAo+ID4gPiA+IC0tLSBhL2RyaXZlcnMvbXRkL210ZGNvcmUuYwo+ID4gPiA+ICsr KyBiL2RyaXZlcnMvbXRkL210ZGNvcmUuYwo+ID4gPiA+IEBAIC0yMzY1LDYgKzIzNjUsMTQgQEAg c3RhdGljIHN0cnVjdCBiYWNraW5nX2Rldl9pbmZvICogX19pbml0IG10ZF9iZGlfaW5pdChjb25z dCBjaGFyICpuYW1lKQo+ID4gPiA+ICAgICAgICAgcmV0dXJuIHJldCA/IEVSUl9QVFIocmV0KSA6 IGJkaTsKPiA+ID4gPiAgfQo+ID4gPiA+Cj4gPiA+ID4gK2NoYXIgKm10ZF9leHBlcnRfYW5hbHlz aXNfd2FybmluZyA9ICAKPiA+ID4KPiA+ID4gY29uc3QKPiA+ID4gIAo+ID4gPiA+ICsgICAgICAg IkJhZCBibG9jayBjaGVja3MgaGF2ZSBiZWVuIGVudGlyZWx5IGRpc2FibGVkLlxuIgo+ID4gPiA+ ICsgICAgICAgIlRoaXMgaXMgb25seSByZXNlcnZlZCBmb3IgcG9zdC1tb3J0ZW0gZm9yZW5zaWNz IGFuZCBkZWJ1ZyBwdXJwb3Nlcy5cbiIKPiA+ID4gPiArICAgICAgICJOZXZlciBlbmFibGUgdGhp cyBtb2RlIGlmIHlvdSBkbyBub3Qga25vdyB3aGF0IHlvdSBhcmUgZG9pbmchXG4iOwo+ID4gPiA+ ICtFWFBPUlRfU1lNQk9MX0dQTChtdGRfZXhwZXJ0X2FuYWx5c2lzX3dhcm5pbmcpOyAgCj4gPiA+ Cj4gPiA+IFNob3VsZG4ndCB0aGlzIGRlcGVuZCBvbiBDT05GSUdfREVCVUdfRlM/Cj4gPiA+ICAK PiA+ID4gPiArYm9vbCBtdGRfZXhwZXJ0X2FuYWx5c2lzX21vZGU7Cj4gPiA+ID4gK0VYUE9SVF9T WU1CT0xfR1BMKG10ZF9leHBlcnRfYW5hbHlzaXNfbW9kZSk7ICAKPiA+ID4KPiA+ID4gRG8geW91 IHJlYWxseSBuZWVkIHRvIGV4cG9ydCB0aGVzZSB0d28gc3ltYm9scz8KPiA+ID4gIAo+ID4gPiA+ ICsKPiA+ID4gPiAgc3RhdGljIHN0cnVjdCBwcm9jX2Rpcl9lbnRyeSAqcHJvY19tdGQ7Cj4gPiA+ ID4KPiA+ID4gPiAgc3RhdGljIGludCBfX2luaXQgaW5pdF9tdGQodm9pZCkgIAo+ID4gPiA9ICAK PiA+ID4gPiAtLS0gYS9kcml2ZXJzL210ZC9uYW5kL2NvcmUuYwo+ID4gPiA+ICsrKyBiL2RyaXZl cnMvbXRkL25hbmQvY29yZS5jCj4gPiA+ID4gQEAgLTIxLDYgKzIxLDkgQEAKPiA+ID4gPiAgICov Cj4gPiA+ID4gIGJvb2wgbmFuZGRldl9pc2JhZChzdHJ1Y3QgbmFuZF9kZXZpY2UgKm5hbmQsIGNv bnN0IHN0cnVjdCBuYW5kX3BvcyAqcG9zKQo+ID4gPiA+ICB7Cj4gPiA+ID4gKyAgICAgICBpZiAo V0FSTl9PTkNFKG10ZF9leHBlcnRfYW5hbHlzaXNfbW9kZSwgbXRkX2V4cGVydF9hbmFseXNpc193 YXJuaW5nKSkKPiA+ID4gPiArICAgICAgICAgICAgICAgcmV0dXJuIDA7Cj4gPiA+ID4gKwo+ID4g PiA+ICAgICAgICAgaWYgKG5hbmRkZXZfYmJ0X2lzX2luaXRpYWxpemVkKG5hbmQpKSB7Cj4gPiA+ ID4gICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBlbnRyeTsKPiA+ID4gPiAgICAgICAgICAg ICAgICAgaW50IHN0YXR1czsKPiA+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tdGQvbmFuZC9y YXcvbmFuZF9iYXNlLmMgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9uYW5kX2Jhc2UuYwo+ID4gPiA+ IGluZGV4IDNkNmM2ZTg4MDUyMC4uYjNhOWJjMDhiNGJiIDEwMDY0NAo+ID4gPiA+IC0tLSBhL2Ry aXZlcnMvbXRkL25hbmQvcmF3L25hbmRfYmFzZS5jCj4gPiA+ID4gKysrIGIvZHJpdmVycy9tdGQv bmFuZC9yYXcvbmFuZF9iYXNlLmMKPiA+ID4gPiBAQCAtMzIxLDYgKzMyMSw5IEBAIHN0YXRpYyBp bnQgbmFuZF9pc2JhZF9iYm0oc3RydWN0IG5hbmRfY2hpcCAqY2hpcCwgbG9mZl90IG9mcykKPiA+ ID4gPiAgICAgICAgIGlmIChuYW5kX3JlZ2lvbl9pc19zZWN1cmVkKGNoaXAsIG9mcywgbXRkLT5l cmFzZXNpemUpKQo+ID4gPiA+ICAgICAgICAgICAgICAgICByZXR1cm4gLUVJTzsKPiA+ID4gPgo+ ID4gPiA+ICsgICAgICAgaWYgKFdBUk5fT05DRShtdGRfZXhwZXJ0X2FuYWx5c2lzX21vZGUsIG10 ZF9leHBlcnRfYW5hbHlzaXNfd2FybmluZykpCj4gPiA+ID4gKyAgICAgICAgICAgICAgIHJldHVy biAwOwo+ID4gPiA+ICsKPiA+ID4gPiAgICAgICAgIGlmIChjaGlwLT5sZWdhY3kuYmxvY2tfYmFk KQo+ID4gPiA+ICAgICAgICAgICAgICAgICByZXR1cm4gY2hpcC0+bGVnYWN5LmJsb2NrX2JhZChj aGlwLCBvZnMpOwo+ID4gPiA+Cj4gPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbXRkL25hbmQv cmF3L25hbmRfYmJ0LmMgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9uYW5kX2JidC5jCj4gPiA+ID4g aW5kZXggYjdhZDAzMDIyNWY4Li5hYjYzMGFmM2EzMDkgMTAwNjQ0Cj4gPiA+ID4gLS0tIGEvZHJp dmVycy9tdGQvbmFuZC9yYXcvbmFuZF9iYnQuYwo+ID4gPiA+ICsrKyBiL2RyaXZlcnMvbXRkL25h bmQvcmF3L25hbmRfYmJ0LmMKPiA+ID4gPiBAQCAtMTQ1NSw2ICsxNDU1LDkgQEAgaW50IG5hbmRf aXNiYWRfYmJ0KHN0cnVjdCBuYW5kX2NoaXAgKnRoaXMsIGxvZmZfdCBvZmZzLCBpbnQgYWxsb3di YnQpCj4gPiA+ID4gICAgICAgICBwcl9kZWJ1ZygibmFuZF9pc2JhZF9iYnQoKTogYmJ0IGluZm8g Zm9yIG9mZnMgMHglMDh4OiAoYmxvY2sgJWQpIDB4JTAyeFxuIiwKPiA+ID4gPiAgICAgICAgICAg ICAgICAgICh1bnNpZ25lZCBpbnQpb2ZmcywgYmxvY2ssIHJlcyk7Cj4gPiA+ID4KPiA+ID4gPiAr ICAgICAgIGlmIChXQVJOX09OQ0UobXRkX2V4cGVydF9hbmFseXNpc19tb2RlLCBtdGRfZXhwZXJ0 X2FuYWx5c2lzX3dhcm5pbmcpKQo+ID4gPiA+ICsgICAgICAgICAgICAgICByZXR1cm4gMDsKPiA+ ID4gPiArICAKPiA+ID4KPiA+ID4gVGhlc2UgYXJlIGFsbCB0aGUgc2FtZS4KPiA+ID4KPiA+ID4g V2hhdCBhYm91dCBsZXR0aW5nIGRyaXZlcnMvbXRkL210ZGNvcmUuYyBleHBvcnQgYSBzaW1wbGUg ZnVuY3Rpb24KPiA+ID4gbXRkX2NoZWNrX2V4cGVydF9hbmFseXNpc19tb2RlKCkgdGhhdCBjYWxs cyB0aGUgV0FSTl9PTkNFKC4uLikgaWYKPiA+ID4gQ09ORklHX0RFQlVHX0ZTPXksIGVsc2UgcHJv dmlkaW5nIGEgZHVtbXk/Cj4gPiA+IFRoZSBiYWNrdHJhY2Ugd2lsbCBpZGVudGlmeSB0aGUgY2Fs bGVyIGFueXdheS4gIAo+ID4KPiA+IEkgdG9vayB0aGUgdGltZSB0byBhZGRyZXNzIHlvdXIgY29t bWVudHMuIFlvdSdyZSByaWdodCBhIHNpbmdsZSBleHBvcnRlZAo+ID4gZnVuY3Rpb24gaXMgYmV0 dGVyLgo+ID4KPiA+IEhvd2V2ZXIgSSBkb24ndCBzZWUgdGhlIG5lZWQgZm9yIGEgQ09ORklHX0RF QlVHX0ZTIGNoZWNrIGhlcmUsIGlmIHVuc2V0Cj4gPiB0aGUgYm9vbGVhbiB3aWxsIHN0YXkgZmFs c2UgZm9yZXZlciwgSSBiZWxpZXZlIHdlIGRvbid0IG5lZWQgdG8gYm90aGVyCj4gPiB3aXRoIGl0 LiAgCj4gCj4gSWYgQ09ORklHX0RFQlVHX0ZTPW4sIHRoZXJlIGlzIG5vIG5lZWQgZm9yIHRoZSBj b2RlIG9yIHRoZSBleHBvcnQsCj4gc28gdGhlIGNoZWNrIGNhbiBiZWNvbWUgYSBkdW1teS4KCkFn cmVlZCwgYnV0IEkgdHJ1bHkgZG9uJ3QgbGlrZSB1c2luZyAjaWZkZWZzIHdoZW4gSSBjYW4gc2tp cCB0aGVzZSwgSQp0aGluayB0aGV5IGRhcmtlbiB0aGUgY29kZSBhbmQgcHJldmVudCBnb29kIGJ1 aWxkIGNvdmVyYWdlLgoKVXNpbmcgaWYgKElTX0VOQUJMRUQoKSkgaXMgYW4gb3B0aW9uIGJ1dCB3 b3VsZCBub3QgYnJpbmcgdGhlIG1lbW9yeQpzYXZpbmdzIHRoYXQgd2UgY291bGQgZXhwZWN0IHdp dGggYW4gI2lmZGVmLCBzbyBJIGRvbid0IHNlZSB0aGUgcG9pbnQKaGVyZS4KClNob3VsZCB3ZSB1 c2UgdW5saWtlbHkoKSB0byBnaXZlIGJyYW5jaCBwcmVkaWN0b3JzIGEgY2x1ZSBhYm91dCB3aGF0 IGlzCmdvaW5nIHRvIGhhcHBlbj8KClRoYW5rcywKTWlxdcOobAoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4IE1URCBkaXNjdXNzaW9u IG1haWxpbmcgbGlzdApodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2xpbnV4LW10ZC8K